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.