java.lang.Object
javax.tools.ForwardingFileObject<F>
- 类型参数:
F
- 此对象转发到的文件对象的种类
- 所有已实现的接口:
FileObject
- 已知子类:
ForwardingJavaFileObject
将调用转发给给定的文件对象。此类的子类可能会重写其中一些方法,并且可能还会提供其他字段和方法。
除非另有说明,否则此类中对“this file object”的引用应解释为间接引用 delegate file object
。
- 自从:
- 1.6
-
字段摘要
字段 -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述boolean
delete()
删除此文件对象。getCharContent
(boolean ignoreEncodingErrors) 返回此文件对象的字符内容(如果可用)。long
返回上次修改此文件对象的时间。getName()
返回此文件对象的用户友好名称。返回此文件对象的 InputStream。返回此文件对象的 OutputStream。openReader
(boolean ignoreEncodingErrors) 返回此对象的阅读器。返回此文件对象的 Writer。toUri()
返回标识此文件对象的 URI。
-
字段详细信息
-
fileObject
所有方法都委托给的文件对象。
-
-
构造方法详细信息
-
ForwardingFileObject
创建ForwardingFileObject
的新实例。- 参数:
fileObject
- 委托给这个文件对象
-
-
方法详情
-
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
从接口FileObject
复制的描述返回此文件对象的 InputStream。- 指定者:
openInputStream
在接口FileObject
中- 返回:
- 输入流
- 抛出:
IllegalStateException
- 如果此文件对象为写入而打开且不支持读取UnsupportedOperationException
- 如果这种文件对象不支持字节访问IOException
- 如果发生 I/O 错误
-
openOutputStream
从接口FileObject
复制的描述返回此文件对象的 OutputStream。- 指定者:
openOutputStream
在接口FileObject
中- 返回:
- 一个输出流
- 抛出:
IllegalStateException
- 如果此文件对象已打开以供读取且不支持写入UnsupportedOperationException
- 如果这种文件对象不支持字节访问IOException
- 如果发生 I/O 错误
-
openReader
从接口FileObject
复制的描述返回此对象的阅读器。返回的阅读器将用默认的翻译字符替换无法解码的字节。此外,除非ignoreEncodingErrors
为真,否则读者可能会报告诊断。- 指定者:
openReader
在接口FileObject
中- 参数:
ignoreEncodingErrors
- 如果为真则忽略编码错误- 返回:
- 一位读者
- 抛出:
IllegalStateException
- 如果此文件对象为写入而打开且不支持读取UnsupportedOperationException
- 如果这种文件对象不支持字符访问IOException
- 如果发生 I/O 错误
-
getCharContent
从接口FileObject
复制的描述返回此文件对象的字符内容(如果可用)。任何无法解码的字节都将被默认的翻译字符替换。此外,除非ignoreEncodingErrors
为真,否则可能会报告诊断。- 指定者:
getCharContent
在接口FileObject
中- 参数:
ignoreEncodingErrors
- 如果为真则忽略编码错误- 返回:
-
一个 CharSequence(如果可用);
null
否则 - 抛出:
IllegalStateException
- 如果此文件对象为写入而打开且不支持读取UnsupportedOperationException
- 如果这种文件对象不支持字符访问IOException
- 如果发生 I/O 错误
-
openWriter
从接口FileObject
复制的描述返回此文件对象的 Writer。- 指定者:
openWriter
在接口FileObject
中- 返回:
- 一个作家
- 抛出:
IllegalStateException
- 如果此文件对象已打开以供读取且不支持写入UnsupportedOperationException
- 如果这种文件对象不支持字符访问IOException
- 如果发生 I/O 错误
-
getLastModified
public long getLastModified()从接口FileObject
复制的描述返回上次修改此文件对象的时间。时间以纪元(格林威治标准时间 00:00:00,1970 年 1 月 1 日)开始的毫秒数为单位。- 指定者:
getLastModified
在接口FileObject
中- 返回:
- 上次修改此文件对象的时间;如果文件对象不存在、发生 I/O 错误或不支持该操作,则为 0
-
delete
public boolean delete()从接口FileObject
复制的描述删除此文件对象。如果出现错误,则返回 false。- 指定者:
delete
在接口FileObject
中- 返回:
- 当且仅当此文件对象被成功删除时才为真;否则为假
-