java.lang.Object
javax.tools.ForwardingFileObject<F>
- 类型参数:
-
F
- 此对象转发的文件对象的类型
- 所有已实现的接口:
-
FileObject
- 直接已知的子类:
-
ForwardingJavaFileObject
转发给指定文件对象的调用。此类的子类可能会重写其中的一些方法,还可能提供额外的字段和方法。
除非另有说明,否则在此类中对"此文件对象"的引用应被解释为间接地指代委托文件对象
。
- 自版本:
- 1.6
-
Field Summary
-
Constructor Summary
ModifierConstructorDescriptionprotected
ForwardingFileObject
(F fileObject) 创建一个新的ForwardingFileObject
实例。 -
Method Summary
Modifier and TypeMethodDescriptionboolean
delete()
删除此文件对象。getCharContent
(boolean ignoreEncodingErrors) 返回此文件对象的字符内容(如果可用)。long
返回此文件对象上次修改的时间。getName()
返回此文件对象的用户友好名称。返回此文件对象的InputStream。返回此文件对象的OutputStream。openReader
(boolean ignoreEncodingErrors) 返回此对象的Reader。返回此文件对象的Writer。toUri()
返回标识此文件对象的URI。
-
Field Details
-
fileObject
所有方法都委托给的文件对象。
-
-
Constructor Details
-
ForwardingFileObject
创建一个新的ForwardingFileObject
实例。- 参数:
-
fileObject
- 委托给此文件对象
-
-
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
从接口复制的描述:FileObject
返回此文件对象的InputStream。- 指定者:
-
openInputStream
在接口FileObject
中 - 返回:
- 一个InputStream
- 抛出:
-
IllegalStateException
- 如果此文件对象已打开以进行写入且不支持读取 -
UnsupportedOperationException
- 如果此类文件对象不支持字节访问 -
IOException
- 如果发生I/O错误
-
openOutputStream
从接口复制的描述:FileObject
返回此文件对象的OutputStream。- 指定者:
-
openOutputStream
在接口FileObject
中 - 返回:
- 一个OutputStream
- 抛出:
-
IllegalStateException
- 如果此文件对象已打开以进行读取且不支持写入 -
UnsupportedOperationException
- 如果此类文件对象不支持字节访问 -
IOException
- 如果发生I/O错误
-
openReader
从接口复制的描述:FileObject
返回此对象的Reader。返回的Reader将用默认转换字符替换无法解码的字节。此外,除非ignoreEncodingErrors
为true,否则Reader可能报告诊断。- 指定者:
-
openReader
在接口FileObject
中 - 参数:
-
ignoreEncodingErrors
- 如果为true,则忽略编码错误 - 返回:
- 一个Reader
- 抛出:
-
IllegalStateException
- 如果此文件对象已打开以进行写入且不支持读取 -
UnsupportedOperationException
- 如果此类文件对象不支持字符访问 -
IOException
- 如果发生I/O错误
-
getCharContent
从接口复制的描述:FileObject
返回此文件对象的字符内容(如果可用)。任何无法解码的字节将被默认转换字符替换。此外,除非ignoreEncodingErrors
为true,否则可能报告诊断。- 指定者:
-
getCharContent
在接口FileObject
中 - 参数:
-
ignoreEncodingErrors
- 如果为true,则忽略编码错误 - 返回:
-
如果可用,则返回一个CharSequence;否则返回
null
- 抛出:
-
IllegalStateException
- 如果此文件对象已打开以进行写入且不支持读取 -
UnsupportedOperationException
- 如果此类文件对象不支持字符访问 -
IOException
- 如果发生I/O错误
-
openWriter
从接口复制的描述:FileObject
返回此文件对象的Writer。- 指定者:
-
openWriter
在接口FileObject
中 - 返回:
- 一个Writer
- 抛出:
-
IllegalStateException
- 如果此文件对象已打开以进行读取且不支持写入 -
UnsupportedOperationException
- 如果此类文件对象不支持字符访问 -
IOException
- 如果发生I/O错误
-
getLastModified
public long getLastModified()从接口复制的描述:FileObject
返回此文件对象上次修改的时间。时间以自1970年1月1日格林尼治时间00:00:00起的毫秒数表示。- 指定者:
-
getLastModified
在接口FileObject
中 - 返回:
- 此文件对象上次修改的时间;如果文件对象不存在、发生I/O错误或不支持该操作,则返回0
-
delete
public boolean delete()从接口复制的描述:FileObject
删除此文件对象。如果出现错误,则返回false。- 指定者:
-
delete
在接口FileObject
中 - 返回:
- 如果成功删除此文件对象,则返回true;否则返回false
-