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
Modifier and TypeFieldDescriptionprotected final JavaFileObject.Kind
此文件对象的类型。protected final URI
此文件对象的URI。 -
Constructor Summary
ModifierConstructorDescriptionprotected
SimpleJavaFileObject
(URI uri, JavaFileObject.Kind kind) 构造具有给定类型和给定URI的SimpleJavaFileObject。 -
Method Summary
Modifier and TypeMethodDescriptionboolean
delete()
此实现不执行任何操作。此实现返回null
。getCharContent
(boolean ignoreEncodingErrors) 此实现始终抛出UnsupportedOperationException。getKind()
返回此文件对象的类型。long
此实现返回0L
。getName()
返回此文件对象的用户友好名称。此实现返回null
。boolean
isNameCompatible
(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
中 - 返回值:
- 访问级别
-