java.lang.Object
javax.tools.SimpleJavaFileObject
- 所有已实现的接口:
FileObject
,JavaFileObject
为 JavaFileObject 中的大多数方法提供简单的实现。此类被设计为子类化并用作 JavaFileObject 实现的基础。只要遵守 JavaFileObject 的一般契约,子类就可以重写此类的任何方法的实现和规范。
- 自从:
- 1.6
-
内部类总结
在接口 javax.tools.JavaFileObject 中声明的嵌套类/接口
JavaFileObject.Kind
-
字段摘要
字段 -
构造方法总结
构造方法修饰符构造方法描述protected
SimpleJavaFileObject
(URI uri, JavaFileObject.Kind kind) 使用给定的 URI 构造给定类型的 SimpleJavaFileObject。 -
方法总结
修饰符和类型方法描述boolean
delete()
这个实现什么都不做。此实现返回null
。getCharContent
(boolean ignoreEncodingErrors) 此实现总是抛出 UnsupportedOperationException 。getKind()
返回此文件对象的种类。long
此实现返回0L
。getName()
返回此文件对象的用户友好名称。此实现返回null
。boolean
isNameCompatible
(String simpleName, JavaFileObject.Kind kind) 此实现将其 URI 的路径与给定的简单名称进行比较。此实现总是抛出 UnsupportedOperationException 。此实现总是抛出 UnsupportedOperationException 。openReader
(boolean ignoreEncodingErrors) 在 Reader 中包装 getCharContent(boolean) 的结果。将 openOutputStream 的结果包装在 Writer 中。toUri()
返回标识此文件对象的 URI。
-
字段详细信息
-
uri
此文件对象的 URI。 -
kind
此文件对象的种类。
-
-
构造方法详细信息
-
SimpleJavaFileObject
使用给定的 URI 构造给定类型的 SimpleJavaFileObject。- 参数:
uri
- 此文件对象的 URIkind
- 这个文件对象的种类
-
-
方法详情
-
toUri
从接口FileObject
复制的描述返回标识此文件对象的 URI。- 指定者:
toUri
在接口FileObject
中- 返回:
- 一个 URI
-
getName
从接口FileObject
复制的描述返回此文件对象的用户友好名称。未指定返回的确切值,但实现应注意保留用户给定的名称。例如,如果用户在命令行上写入文件名"BobsApp\Test.java"
,则此方法应返回"BobsApp\Test.java"
,而 toUri 方法可能返回file:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.java
。- 指定者:
getName
在接口FileObject
中- 返回:
- 一个用户友好的名称
-
openInputStream
此实现总是抛出 UnsupportedOperationException 。只要遵守FileObject
的约定,子类就可以更改此行为。- 指定者:
openInputStream
在接口FileObject
中- 返回:
- 输入流
- 抛出:
IOException
- 如果发生 I/O 错误
-
openOutputStream
此实现总是抛出 UnsupportedOperationException 。只要遵守FileObject
的约定,子类就可以更改此行为。- 指定者:
openOutputStream
在接口FileObject
中- 返回:
- 一个输出流
- 抛出:
IOException
- 如果发生 I/O 错误
-
openReader
在 Reader 中包装 getCharContent(boolean) 的结果。只要遵守FileObject
的约定,子类就可以更改此行为。- 指定者:
openReader
在接口FileObject
中- 参数:
ignoreEncodingErrors
- 如果为真则忽略编码错误- 返回:
- 包装 getCharContent 结果的 Reader
- 抛出:
IllegalStateException
- 如果此文件对象为写入而打开且不支持读取UnsupportedOperationException
- 如果这种文件对象不支持字符访问IOException
- 如果发生 I/O 错误
-
getCharContent
此实现总是抛出 UnsupportedOperationException 。只要遵守FileObject
的约定,子类就可以更改此行为。- 指定者:
getCharContent
在接口FileObject
中- 参数:
ignoreEncodingErrors
- 如果为真则忽略编码错误- 返回:
-
一个 CharSequence(如果可用);
null
否则 - 抛出:
IOException
- 如果发生 I/O 错误
-
openWriter
将 openOutputStream 的结果包装在 Writer 中。只要遵守FileObject
的约定,子类就可以更改此行为。- 指定者:
openWriter
在接口FileObject
中- 返回:
- 包装 openOutputStream 结果的 Writer
- 抛出:
IllegalStateException
- 如果此文件对象已打开以供读取且不支持写入UnsupportedOperationException
- 如果这种文件对象不支持字符访问IOException
- 如果发生 I/O 错误
-
getLastModified
public long getLastModified()此实现返回0L
。只要遵守FileObject
的约定,子类就可以更改此行为。- 指定者:
getLastModified
在接口FileObject
中- 返回:
0L
-
delete
public boolean delete()这个实现什么都不做。只要遵守FileObject
的约定,子类就可以更改此行为。- 指定者:
delete
在接口FileObject
中- 返回:
false
-
getKind
从接口JavaFileObject
复制的描述返回此文件对象的种类。- 指定者:
getKind
在接口JavaFileObject
中- 返回:
this.kind
-
isNameCompatible
此实现将其 URI 的路径与给定的简单名称进行比较。如果给定种类等于此对象的种类,并且路径等于simpleName + kind.extension
或以"/" + simpleName + kind.extension
结尾,则此方法返回 true。此方法调用
getKind()
和toUri()
并且不直接访问字段uri
和kind
。只要遵守
JavaFileObject
的约定,子类就可以更改此行为。- 指定者:
isNameCompatible
在接口JavaFileObject
中- 参数:
simpleName
- 类的简单名称kind
- 一种- 返回:
true
如果此文件对象兼容;false
否则
-
getNestingKind
此实现返回null
。只要遵守JavaFileObject
的约定,子类就可以更改此行为。- 指定者:
getNestingKind
在接口JavaFileObject
中- 返回:
-
嵌套类型,如果嵌套类型未知,则为
null
-
getAccessLevel
此实现返回null
。只要遵守JavaFileObject
的约定,子类就可以更改此行为。- 指定者:
getAccessLevel
在接口JavaFileObject
中- 返回:
- 访问级别
-