- java.lang.Object
-
- javax.tools.ForwardingFileObject<F>
-
- 参数类型
-
F
- 由该对象转发的文件对象的种类
- All Implemented Interfaces:
-
FileObject
- 已知直接子类:
-
ForwardingJavaFileObject
public class ForwardingFileObject<F extends FileObject> extends Object implements FileObject
转发给定文件对象。 此类的子类可能会覆盖其中某些方法,并可能还提供其他字段和方法。- 从以下版本开始:
- 1.6
-
-
Field Summary
Fields Modifier and Type Field 描述 protected F
fileObject
所有方法被委派的文件对象。
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
ForwardingFileObject(F fileObject)
创建一个新的ForwardingFileObject实例。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
delete()
删除此文件对象。CharSequence
getCharContent(boolean ignoreEncodingErrors)
返回此文件对象的字符内容(如果可用)。long
getLastModified()
返回此文件对象上次修改的时间。String
getName()
返回此文件对象的用户友好名称。InputStream
openInputStream()
返回此文件对象的InputStream。OutputStream
openOutputStream()
返回此文件对象的OutputStream。Reader
openReader(boolean ignoreEncodingErrors)
返回此对象的读取器。Writer
openWriter()
返回此文件对象的Writer。URI
toUri()
返回标识此文件对象的URI。
-
-
-
字段详细信息
-
fileObject
protected final F extends FileObject fileObject
所有方法被委派的文件对象。
-
-
构造方法详细信息
-
ForwardingFileObject
protected ForwardingFileObject(F fileObject)
创建一个新的ForwardingFileObject实例。- 参数
-
fileObject
- 委托给这个文件对象
-
-
方法详细信息
-
toUri
public URI toUri()
说明从接口FileObject
复制返回标识此文件对象的URI。- Specified by:
-
toUri
在接口FileObject
- 结果
- 一个URI
-
getName
public String getName()
描述从接口FileObject
复制返回此文件对象的用户友好名称。 没有指定返回的确切值,但实现应该小心保留用户给出的名称。 例如,如果用户在命令行上写入文件"BobsApp\Test.java"
,则此方法应返回"BobsApp\Test.java"
而toUri方法可能返回file:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.java
。- Specified by:
-
getName
在接口FileObject
- 结果
- 用户友好的名称
-
openInputStream
public InputStream openInputStream() throws IOException
说明从界面FileObject
复制返回此文件对象的InputStream。- Specified by:
-
openInputStream
在接口FileObject
- 结果
- 一个InputStream
- 异常
-
IllegalStateException
- 如果这个文件对象被打开来写入并且不支持读取 -
UnsupportedOperationException
- 如果这种文件对象不支持字节访问 -
IOException
- 如果发生I / O错误
-
openOutputStream
public OutputStream openOutputStream() throws IOException
说明从接口FileObject
复制返回此文件对象的OutputStream。- Specified by:
-
openOutputStream
在接口FileObject
- 结果
- 一个OutputStream
- 异常
-
IllegalStateException
- 如果此文件对象被打开以供阅读,并且不支持写入 -
UnsupportedOperationException
- 如果这种文件对象不支持字节访问 -
IOException
- 如果发生I / O错误
-
openReader
public Reader openReader(boolean ignoreEncodingErrors) throws IOException
说明从界面FileObject
复制返回此对象的读取器。 返回的读取器将替换不能用默认转换字符解码的字节。 此外,读者可以报告诊断,除非ignoreEncodingErrors
是真的。- Specified by:
-
openReader
在接口FileObject
- 参数
-
ignoreEncodingErrors
- 忽略编码错误,如果为true - 结果
- 一位读者
- 异常
-
IllegalStateException
- 如果这个文件对象被打开来写入并且不支持读取 -
UnsupportedOperationException
- 如果这种文件对象不支持字符访问 -
IOException
- 如果发生I / O错误
-
getCharContent
public CharSequence getCharContent(boolean ignoreEncodingErrors) throws IOException
说明从接口FileObject
复制返回此文件对象的字符内容(如果可用)。 任何无法解码的字节都将被默认的转换字符代替。 此外,除非是ignoreEncodingErrors
否则可能会报告诊断。- Specified by:
-
getCharContent
在接口FileObject
- 参数
-
ignoreEncodingErrors
- 如果为true,则忽略编码错误 - 结果
-
一个CharSequence(如果有的话)
否则为
null
- 异常
-
IllegalStateException
- 如果此文件对象被打开以供写入,并且不支持读取 -
UnsupportedOperationException
- 如果这种文件对象不支持字符访问 -
IOException
- 如果发生I / O错误
-
openWriter
public Writer openWriter() throws IOException
说明从接口FileObject
复制返回此文件对象的Writer。- Specified by:
-
openWriter
在接口FileObject
- 结果
- 一个作家
- 异常
-
IllegalStateException
- 如果此文件对象被打开以供阅读,并且不支持写入 -
UnsupportedOperationException
- 如果这种文件对象不支持字符访问 -
IOException
- 如果发生I / O错误
-
getLastModified
public long getLastModified()
描述从接口FileObject
复制返回此文件对象上次修改的时间。 时间是从时代(1970年1月1日00:00:00 GMT)开始测量的。- Specified by:
-
getLastModified
在接口FileObject
- 结果
- 该文件对象上次修改的时间; 如果文件对象不存在,则发生I / O错误,或者不支持该操作
-
delete
public boolean delete()
说明从界面FileObject
复制删除此文件对象。 如果发生错误,返回false。- Specified by:
-
delete
在接口FileObject
- 结果
- 当且仅当此文件对象成功删除时为true; 否则为假
-
-