java.lang.Object
javax.tools.SimpleJavaFileObject
- 所有已实现的接口:
-
FileObject,JavaFileObject
提供了大多数JavaFileObject中方法的简单实现。这个类被设计为被子类化并用作JavaFileObject实现的基础。只要遵守JavaFileObject的一般约定,子类就可以覆盖此类的任何方法的实现和规范。
- 自:
- 1.6
-
Nested Class Summary
Nested classes/interfaces declared in interface javax.tools.JavaFileObject
JavaFileObject.Kind -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final JavaFileObject.Kind此文件对象的类型。protected final URI此文件对象的URI。 -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSimpleJavaFileObject(URI uri, JavaFileObject.Kind kind) 构造具有给定类型和给定URI的SimpleJavaFileObject。 -
Method Summary
Modifier and TypeMethodDescriptionbooleandelete()此实现不执行任何操作。此实现返回null。getCharContent(boolean ignoreEncodingErrors) 此实现始终抛出UnsupportedOperationException。getKind()返回此文件对象的类型。long此实现返回0L。getName()返回此文件对象的用户友好名称。此实现返回null。booleanisNameCompatible(String simpleName, JavaFileObject.Kind kind) 此实现将其URI的路径与给定的简单名称进行比较。此实现始终抛出UnsupportedOperationException。此实现始终抛出UnsupportedOperationException。openReader(boolean ignoreEncodingErrors) 将getCharContent(boolean)的结果包装在Reader中。将openOutputStream的结果包装在Writer中。toUri()返回标识此文件对象的URI。
-
Field Details
-
uri
此文件对象的URI。 -
kind
此文件对象的类型。
-
-
Constructor Details
-
SimpleJavaFileObject
构造具有给定类型和给定URI的SimpleJavaFileObject。- 参数:
-
uri- 此文件对象的URI -
kind- 此文件对象的类型
-
-
Method Details
-
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 - 返回:
- 一个InputStream
- 抛出:
-
IOException- 如果发生I/O错误
-
openOutputStream
此实现始终抛出UnsupportedOperationException。只要遵守FileObject的约定,子类可以更改此行为。- 指定者:
-
openOutputStream在接口FileObject - 返回:
- 一个OutputStream
- 抛出:
-
IOException- 如果发生I/O错误
-
openReader
将getCharContent(boolean)的结果包装在Reader中。只要遵守FileObject的约定,子类可以更改此行为。- 指定者:
-
openReader在接口FileObject - 参数:
-
ignoreEncodingErrors- 如果为true,则忽略编码错误 - 返回:
- 一个包装了getCharContent结果的Reader
- 抛出:
-
IllegalStateException- 如果此文件对象已打开以进行写入且不支持读取 -
UnsupportedOperationException- 如果此类文件对象不支持字符访问 -
IOException- 如果发生I/O错误
-
getCharContent
此实现始终抛出UnsupportedOperationException。只要遵守FileObject的约定,子类可以更改此行为。- 指定者:
-
getCharContent在接口FileObject - 参数:
-
ignoreEncodingErrors- 如果为true,则忽略编码错误 - 返回:
-
如果可用,则返回一个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中 - 返回值:
- 访问级别
-