java.lang.Object javax.tools.SimpleJavaFileObject
public class SimpleJavaFileObject
为 JavaFileObject 中的大多数方法提供简单实现。应子类化此类并用作 JavaFileObject 实现的基础。子类可以重写此类任意方法的实现和规范,只要不违背 JavaFileObject 的常规协定。
嵌套类摘要 |
---|
从接口 javax.tools.JavaFileObject 继承的嵌套类/接口 |
---|
JavaFileObject.Kind |
字段摘要 | |
---|---|
protected JavaFileObject.Kind |
kind 此文件对象的种类。 |
protected URI |
uri 此文件对象的 URI。 |
构造方法摘要 | |
---|---|
protected |
SimpleJavaFileObject(URI uri, JavaFileObject.Kind kind) 使用给定 URI 构建给定种类的 SimpleJavaFileObject。 |
方法摘要 | |
---|---|
boolean |
delete() 此实现不执行任何操作。 |
Modifier |
getAccessLevel() 此实现返回 null 。 |
CharSequence |
getCharContent(boolean ignoreEncodingErrors) 此实现总是抛出 UnsupportedOperationException。 |
JavaFileObject.Kind |
getKind() 获取此文件对象的种类。 |
long |
getLastModified() 此实现返回 0L 。 |
String |
getName() 获取此文件对象的用户友好 (user-friendly) 的名称。 |
NestingKind |
getNestingKind() 此实现返回 null 。 |
boolean |
isNameCompatible(String simpleName, JavaFileObject.Kind kind) 此实现对其 URI 路径和给定简单名称进行比较。 |
InputStream |
openInputStream() 此实现总是抛出 UnsupportedOperationException。 |
OutputStream |
openOutputStream() 此实现总是抛出 UnsupportedOperationException。 |
Reader |
openReader(boolean ignoreEncodingErrors) 在 Reader 中包装 getCharContent(boolean) 的结果。 |
Writer |
openWriter() 在 Writer 中包装 openOutputStream 的结果。 |
String |
toString() 返回该对象的字符串表示。 |
URI |
toUri() 返回标识此文件对象的 URI。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
字段详细信息 |
---|
protected final URI uri
protected final JavaFileObject.Kind kind
构造方法详细信息 |
---|
protected SimpleJavaFileObject(URI uri, JavaFileObject.Kind kind)
uri
- 此文件对象的 URI
kind
- 此文件对象的种类
方法详细信息 |
---|
public URI toUri()
FileObject
复制的描述
FileObject
中的
toUri
public String getName()
FileObject
复制的描述
"BobsApp\Test.java"
,则此方法应该返回
"BobsApp\Test.java"
,而
toUri 方法可能返回
file:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.java
。
FileObject
中的
getName
public InputStream openInputStream() throws IOException
FileObject
的协定。
FileObject
中的
openInputStream
IOException
- 如果发生 I/O 错误
public OutputStream openOutputStream() throws IOException
FileObject
的协定。
FileObject
中的
openOutputStream
IOException
- 如果发生 I/O 错误
public Reader openReader(boolean ignoreEncodingErrors) throws IOException
FileObject
的协定。
FileObject
中的
openReader
ignoreEncodingErrors
- 如果为 true,则忽略编码错误
IllegalStateException
- 如果此文件对象是为写入而打开的,不支持读取操作
UnsupportedOperationException
- 如果这种文件对象不支持字符访问
IOException
- 如果发生 I/O 错误
public CharSequence getCharContent(boolean ignoreEncodingErrors) throws IOException
FileObject
的协定。
FileObject
中的
getCharContent
ignoreEncodingErrors
- 如果为 true,则忽略编码错误
null
IOException
- 如果发生 I/O 错误
public Writer openWriter() throws IOException
FileObject
的协定。
FileObject
中的
openWriter
IllegalStateException
- 如果此文件对象是为读取而打开的,不支持写入操作
UnsupportedOperationException
- 如果这种文件对象不支持字符访问
IOException
- 如果发生 I/O 错误
public long getLastModified()
0L
。子类可以更改此行为,只要不违背
FileObject
的协定。
FileObject
中的
getLastModified
0L
public boolean delete()
FileObject
的协定。
FileObject
中的
delete
false
public JavaFileObject.Kind getKind()
JavaFileObject
复制的描述
JavaFileObject
中的
getKind
this.kind
public boolean isNameCompatible(String simpleName, JavaFileObject.Kind kind)
simpleName + kind.extension
或者路径以
"/" + simpleName + kind.extension
结尾,则此方法返回 true。
此方法调用 getKind()
和 toUri()
并且不直接访问 uri
和 kind
字段。
子类可以更改此行为,只要不违背 JavaFileObject
的协定。
JavaFileObject
中的
isNameCompatible
simpleName
- 类的简单名称
kind
- 种类
true
;否则返回 false
public NestingKind getNestingKind()
null
。子类可以更改此行为,只要不违背
JavaFileObject
的协定。
JavaFileObject
中的
getNestingKind
null
public Modifier getAccessLevel()
null
。子类可以更改此行为,只要不违背
JavaFileObject
的协定。
JavaFileObject
中的
getAccessLevel
public String toString()
Object
复制的描述
toString
方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。
Object
类的 toString
方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@
”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())