- 所有已知的子接口:
JavaFileObject
- 所有已知的实现类:
ForwardingFileObject,ForwardingJavaFileObject,SimpleJavaFileObject
public interface FileObject
工具的文件抽象。在此上下文中,file 表示常规文件和其他数据源的抽象。例如,文件对象可用于表示常规文件、内存缓存或数据库中的数据。
如果发生安全异常,此接口中的所有方法都可能抛出 SecurityException。
除非明确允许,否则如果给定 null 参数,此接口中的所有方法都可能抛出 NullPointerException。
- 自从:
- 1.6
-
方法总结
修饰符和类型方法描述booleandelete()删除此文件对象。getCharContent(boolean ignoreEncodingErrors) 返回此文件对象的字符内容(如果可用)。long返回上次修改此文件对象的时间。getName()返回此文件对象的用户友好名称。返回此文件对象的 InputStream。返回此文件对象的 OutputStream。openReader(boolean ignoreEncodingErrors) 返回此对象的阅读器。返回此文件对象的 Writer。toUri()返回标识此文件对象的 URI。
-
方法详情
-
toUri
URI toUri()返回标识此文件对象的 URI。- 返回:
- 一个 URI
-
getName
String getName()返回此文件对象的用户友好名称。未指定返回的确切值,但实现应注意保留用户给定的名称。例如,如果用户在命令行上写入文件名"BobsApp\Test.java",则此方法应返回"BobsApp\Test.java",而 toUri 方法可能返回file:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.java。- 返回:
- 一个用户友好的名称
-
openInputStream
返回此文件对象的 InputStream。- 返回:
- 输入流
- 抛出:
IllegalStateException- 如果此文件对象为写入而打开且不支持读取UnsupportedOperationException- 如果这种文件对象不支持字节访问IOException- 如果发生 I/O 错误
-
openOutputStream
返回此文件对象的 OutputStream。- 返回:
- 一个输出流
- 抛出:
IllegalStateException- 如果此文件对象已打开以供读取且不支持写入UnsupportedOperationException- 如果这种文件对象不支持字节访问IOException- 如果发生 I/O 错误
-
openReader
返回此对象的阅读器。返回的阅读器将用默认的翻译字符替换无法解码的字节。此外,除非ignoreEncodingErrors为真,否则读者可能会报告诊断。- 参数:
ignoreEncodingErrors- 如果为真则忽略编码错误- 返回:
- 一位读者
- 抛出:
IllegalStateException- 如果此文件对象为写入而打开且不支持读取UnsupportedOperationException- 如果这种文件对象不支持字符访问IOException- 如果发生 I/O 错误
-
getCharContent
返回此文件对象的字符内容(如果可用)。任何无法解码的字节都将被默认的翻译字符替换。此外,除非ignoreEncodingErrors为真,否则可能会报告诊断。- 参数:
ignoreEncodingErrors- 如果为真则忽略编码错误- 返回:
-
一个 CharSequence(如果可用);
null否则 - 抛出:
IllegalStateException- 如果此文件对象为写入而打开且不支持读取UnsupportedOperationException- 如果这种文件对象不支持字符访问IOException- 如果发生 I/O 错误
-
openWriter
返回此文件对象的 Writer。- 返回:
- 一个作家
- 抛出:
IllegalStateException- 如果此文件对象已打开以供读取且不支持写入UnsupportedOperationException- 如果这种文件对象不支持字符访问IOException- 如果发生 I/O 错误
-
getLastModified
long getLastModified()返回上次修改此文件对象的时间。时间以纪元(格林威治标准时间 00:00:00,1970 年 1 月 1 日)开始的毫秒数为单位。- 返回:
- 上次修改此文件对象的时间;如果文件对象不存在、发生 I/O 错误或不支持该操作,则为 0
-
delete
boolean delete()删除此文件对象。如果出现错误,则返回 false。- 返回:
- 当且仅当此文件对象被成功删除时才为真;否则为假
-