- java.lang.Object
-
- javax.tools.SimpleJavaFileObject
-
- 实现的所有接口
-
FileObject
,JavaFileObject
public class SimpleJavaFileObjectextends Objectimplements JavaFileObject
为JavaFileObject中的大多数方法提供简单的实现。 此类设计为子类,并用作JavaFileObject实现的基础。 只要遵守JavaFileObject的常规协定,子类就可以覆盖此类的任何方法的实现和规范。- 从以下版本开始:
- 1.6
-
-
嵌套类汇总
-
Nested classes/interfaces declared in interface javax.tools.JavaFileObject
JavaFileObject.Kind
-
-
字段汇总
字段 变量和类型 字段 描述 protected JavaFileObject.Kind
kind
这个文件对象的种类。protected URI
uri
此文件对象的URI。
-
构造方法摘要
构造方法 变量 构造器 描述 protected
SimpleJavaFileObject(URI uri, JavaFileObject.Kind kind)
构造给定类型的SimpleJavaFileObject并使用给定的URI。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 boolean
delete()
这种实现什么都不做。Modifier
getAccessLevel()
此实现返回null
。CharSequence
getCharContent(boolean ignoreEncodingErrors)
此实现始终抛出UnsupportedOperationException 。JavaFileObject.Kind
getKind()
返回此文件对象的类型。long
getLastModified()
此实现返回0L
。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的结果。-
声明方法的类 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:
-
getLastModified
in界面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
- 结果
- 访问级别
-
-