public class SimpleJavaFileObject extends Object implements JavaFileObject
JavaFileObject.Kind
Modifier and Type | Field and Description |
---|---|
protected JavaFileObject.Kind |
kind
这个文件对象的种类。
|
protected URI |
uri
该文件对象的URI。
|
Modifier | Constructor and Description |
---|---|
protected |
SimpleJavaFileObject(URI uri, JavaFileObject.Kind kind)
构建一个simplejavafileobject给定类型的与给定的URI。
|
Modifier and Type | Method and Description |
---|---|
boolean |
delete()
这种实现什么都不做。
|
Modifier |
getAccessLevel()
此实现返回
null 。
|
CharSequence |
getCharContent(boolean ignoreEncodingErrors)
这个实现总是抛出
UnsupportedOperationException。
|
JavaFileObject.Kind |
getKind()
获取此文件对象的类型。
|
long |
getLastModified()
此实现返回
0L 。
|
String |
getName()
获取此文件对象的一个用户友好的名称。
|
NestingKind |
getNestingKind()
此实现返回
null 。
|
boolean |
isNameCompatible(String simpleName, JavaFileObject.Kind kind)
这个实现比较其URI路径给出的简单的名字。
|
InputStream |
openInputStream()
这个实现总是抛出
UnsupportedOperationException。
|
OutputStream |
openOutputStream()
这个实现总是抛出
UnsupportedOperationException。
|
Reader |
openReader(boolean ignoreEncodingErrors)
在读者
getCharContent(boolean)返回结果。
|
Writer |
openWriter()
一个作家openoutputstream返回结果。
|
String |
toString()
返回对象的字符串表示形式。
|
URI |
toUri()
返回一个URI标识该文件对象。
|
protected final URI uri
protected final JavaFileObject.Kind kind
protected SimpleJavaFileObject(URI uri, JavaFileObject.Kind kind)
uri
-该文件对象的URI
kind
-该文件对象的类型
public URI toUri()
FileObject
toUri
接口
FileObject
public String getName()
FileObject
"BobsApp\Test.java"
在命令行上,这种方法应该返回
"BobsApp\Test.java"
而
toUri方法可能返回
file:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.java
。
getName
接口
FileObject
public InputStream openInputStream() throws IOException
FileObject
合同。
openInputStream
接口
FileObject
IOException
如果发生I/O错误
public OutputStream openOutputStream() throws IOException
FileObject
合同。
openOutputStream
接口
FileObject
IOException
如果发生I/O错误
public Reader openReader(boolean ignoreEncodingErrors) throws IOException
FileObject
合同。
openReader
接口
FileObject
ignoreEncodingErrors
忽略编码错误如果真的
IllegalStateException
-如果该文件对象打开了写作和不支持读取
UnsupportedOperationException
-如果这类文件对象不支持字符访问
IOException
如果发生I/O错误
public CharSequence getCharContent(boolean ignoreEncodingErrors) throws IOException
FileObject
合同。
getCharContent
接口
FileObject
ignoreEncodingErrors
忽略编码错误如果真的
null
否则
IOException
如果发生I/O错误
public Writer openWriter() throws IOException
FileObject
合同。
openWriter
接口
FileObject
IllegalStateException
-如果该文件对象被打开阅读和写作不支持
UnsupportedOperationException
-如果这类文件对象不支持字符访问
IOException
如果发生I/O错误
public long getLastModified()
0L
。子类可以改变这种行为只要遵循
FileObject
合同。
getLastModified
接口
FileObject
0L
public boolean delete()
FileObject
合同。
delete
接口
FileObject
false
public JavaFileObject.Kind getKind()
JavaFileObject
getKind
接口
JavaFileObject
this.kind
public boolean isNameCompatible(String simpleName, JavaFileObject.Kind kind)
"/" + simpleName + kind.extension
路径等于
simpleName + kind.extension
或。
此方法调用getKind()
和toUri()
不直接访问字段uri
和kind
。
子类可以改变这种行为只要遵循JavaFileObject
合同。
isNameCompatible
接口
JavaFileObject
simpleName
-一类简单的名字
kind
true
文件对象是兼容的;否则为false
public NestingKind getNestingKind()
null
。子类可以改变这种行为只要遵循
JavaFileObject
合同。
getNestingKind
接口
JavaFileObject
null
如果嵌套类是不知道的
public Modifier getAccessLevel()
null
。子类可以改变这种行为只要遵循
JavaFileObject
合同。
getAccessLevel
接口
JavaFileObject
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.