- java.lang.Object
-
- javax.tools.SimpleJavaFileObject
-
- 实现的所有接口
-
FileObject,JavaFileObject
public class SimpleJavaFileObject extends Object implements JavaFileObject
为JavaFileObject中的大多数方法提供简单的实现。 此类设计为子类,并用作JavaFileObject实现的基础。 只要遵守JavaFileObject的常规协定,子类就可以覆盖此类的任何方法的实现和规范。- 从以下版本开始:
- 1.6
-
-
嵌套类汇总
-
Nested classes/interfaces declared in interface javax.tools.JavaFileObject
JavaFileObject.Kind
-
-
字段汇总
字段 变量和类型 字段 描述 protected JavaFileObject.Kindkind这个文件对象的种类。protected URIuri此文件对象的URI。
-
构造方法摘要
构造方法 变量 构造器 描述 protectedSimpleJavaFileObject(URI uri, JavaFileObject.Kind kind)构造给定类型的SimpleJavaFileObject并使用给定的URI。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 booleandelete()这种实现什么都不做。ModifiergetAccessLevel()此实现返回null。CharSequencegetCharContent(boolean ignoreEncodingErrors)此实现始终抛出UnsupportedOperationException 。JavaFileObject.KindgetKind()返回此文件对象的类型。longgetLastModified()此实现返回0L。NestingKindgetNestingKind()此实现返回null。booleanisNameCompatible(String simpleName, JavaFileObject.Kind kind)此实现将其URI的路径与给定的简单名称进行比较。InputStreamopenInputStream()此实现总是抛出UnsupportedOperationException 。OutputStreamopenOutputStream()此实现始终抛出UnsupportedOperationException 。ReaderopenReader(boolean ignoreEncodingErrors)在Reader中包含 getCharContent(boolean)的结果。WriteropenWriter()在Writer中包装openOutputStream的结果。-
声明方法的类 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
声明方法的接口 javax.tools.FileObject
getName, toUri
-
-
-
-
字段详细信息
-
uri
protected final URI uri
此文件对象的URI。
-
kind
protected final JavaFileObject.Kind kind
这个文件对象的种类。
-
-
构造方法详细信息
-
SimpleJavaFileObject
protected SimpleJavaFileObject(URI uri, JavaFileObject.Kind kind)
构造给定类型的SimpleJavaFileObject并使用给定的URI。- 参数
-
uri- 此文件对象的URI -
kind- 此文件对象的类型
-
-
方法详细信息
-
openInputStream
public InputStream openInputStream() throws IOException
此实现总是抛出UnsupportedOperationException 。 只要遵守FileObject的合同,子类就可以更改此行为。- Specified by:
-
openInputStream在界面FileObject - 结果
- 一个InputStream
- 异常
-
IOException- 如果发生I / O错误
-
openOutputStream
public OutputStream openOutputStream() throws IOException
此实现总是抛出UnsupportedOperationException 。 只要遵守FileObject的合同,子类就可以更改此行为。- Specified by:
-
openOutputStream在界面FileObject - 结果
- 一个OutputStream
- 异常
-
IOException- 如果发生I / O错误
-
openReader
public Reader openReader(boolean ignoreEncodingErrors) throws IOException
在Reader中包含getCharContent(boolean)的结果。 只要遵守FileObject的合同,子类就可以更改此行为。- Specified by:
-
openReader在界面FileObject - 参数
-
ignoreEncodingErrors- 如果为true,则忽略编码错误 - 结果
- 包含getCharContent结果的Reader
- 异常
-
IllegalStateException- 如果此文件对象已打开以进行写入且不支持读取 -
UnsupportedOperationException- 如果此类文件对象不支持字符访问 -
IOException- 如果发生I / O错误
-
getCharContent
public CharSequence getCharContent(boolean ignoreEncodingErrors) throws IOException
此实现总是抛出UnsupportedOperationException 。 只要遵守FileObject的合同,子类就可以更改此行为。- Specified by:
-
getCharContent在界面FileObject - 参数
-
ignoreEncodingErrors- 如果为true,则忽略编码错误 - 结果
-
CharSequence(如果有);
否则为
null - 异常
-
IOException- 如果发生I / O错误
-
openWriter
public Writer openWriter() throws IOException
在Writer中包装openOutputStream的结果。 只要遵守FileObject的合同,子类就可以更改此行为。- Specified by:
-
openWriter在界面FileObject - 结果
- 包装openOutputStream结果的Writer
- 异常
-
IllegalStateException- 如果此文件对象已打开以供阅读且不支持写入 -
UnsupportedOperationException- 如果此类文件对象不支持字符访问 -
IOException- 如果发生I / O错误
-
getLastModified
public long getLastModified()
此实现返回0L。 只要遵守FileObject的合同,子类就可以更改此行为。- Specified by:
-
getLastModifiedin界面FileObject - 结果
-
0L
-
delete
public boolean delete()
这种实现什么都不做。 只要遵守FileObject的合同,子类就可以更改此行为。- Specified by:
-
delete在界面FileObject - 结果
-
false
-
getKind
public JavaFileObject.Kind getKind()
从界面复制的说明:JavaFileObject返回此文件对象的类型。- Specified by:
-
getKind在界面JavaFileObject - 结果
-
this.kind
-
isNameCompatible
public boolean isNameCompatible(String simpleName, JavaFileObject.Kind kind)
此实现将其URI的路径与给定的简单名称进行比较。 如果给定种类等于此对象的种类,并且路径等于simpleName + kind.extension或者它以"/" + simpleName + kind.extension结尾,则此方法返回true。此方法调用
getKind()和FileObject.toUri(),并且不直接访问字段uri和kind。只要遵守
JavaFileObject的合同,子类就可以更改此行为。- Specified by:
-
isNameCompatible在界面JavaFileObject - 参数
-
simpleName- 类的简单名称 -
kind- 一种 - 结果
-
true如果此文件对象兼容; 否则是假的
-
getNestingKind
public NestingKind getNestingKind()
此实现返回null。 只要遵守JavaFileObject的合同,子类就可以更改此行为。- Specified by:
-
getNestingKind在界面JavaFileObject - 结果
-
嵌套类型,如果嵌套类型未知,
null
-
getAccessLevel
public Modifier getAccessLevel()
此实现返回null。 只要遵守JavaFileObject的合同,子类就可以更改此行为。- Specified by:
-
getAccessLevel在界面JavaFileObject - 结果
- 访问级别
-
-