模块 java.compiler

接口 FileObject

所有已知的子接口:
JavaFileObject
所有已知的实现类:
ForwardingFileObject , ForwardingJavaFileObject , SimpleJavaFileObject

public interface FileObject
工具的文件抽象。在此上下文中,file 表示常规文件和其他数据源的抽象。例如,文件对象可用于表示常规文件、内存缓存或数据库中的数据。

如果发生安全异常,此接口中的所有方法都可能抛出 SecurityException。

除非明确允许,否则如果给定 null 参数,此接口中的所有方法都可能抛出 NullPointerException。

自从:
1.6
  • 方法详情

    • 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  openInputStream() throws IOException
      返回此文件对象的 InputStream。
      返回:
      输入流
      抛出:
      IllegalStateException - 如果此文件对象为写入而打开且不支持读取
      UnsupportedOperationException - 如果这种文件对象不支持字节访问
      IOException - 如果发生 I/O 错误
    • openOutputStream

      OutputStream  openOutputStream() throws IOException
      返回此文件对象的 OutputStream。
      返回:
      一个输出流
      抛出:
      IllegalStateException - 如果此文件对象已打开以供读取且不支持写入
      UnsupportedOperationException - 如果这种文件对象不支持字节访问
      IOException - 如果发生 I/O 错误
    • openReader

      Reader  openReader(boolean ignoreEncodingErrors) throws IOException
      返回此对象的阅读器。返回的阅读器将用默认的翻译字符替换无法解码的字节。此外,除非 ignoreEncodingErrors 为真,否则读者可能会报告诊断。
      参数:
      ignoreEncodingErrors - 如果为真则忽略编码错误
      返回:
      一位读者
      抛出:
      IllegalStateException - 如果此文件对象为写入而打开且不支持读取
      UnsupportedOperationException - 如果这种文件对象不支持字符访问
      IOException - 如果发生 I/O 错误
    • getCharContent

      CharSequence  getCharContent(boolean ignoreEncodingErrors) throws IOException
      返回此文件对象的字符内容(如果可用)。任何无法解码的字节都将被默认的翻译字符替换。此外,除非 ignoreEncodingErrors 为真,否则可能会报告诊断。
      参数:
      ignoreEncodingErrors - 如果为真则忽略编码错误
      返回:
      一个 CharSequence(如果可用); null否则
      抛出:
      IllegalStateException - 如果此文件对象为写入而打开且不支持读取
      UnsupportedOperationException - 如果这种文件对象不支持字符访问
      IOException - 如果发生 I/O 错误
    • openWriter

      Writer  openWriter() throws IOException
      返回此文件对象的 Writer。
      返回:
      一个作家
      抛出:
      IllegalStateException - 如果此文件对象已打开以供读取且不支持写入
      UnsupportedOperationException - 如果这种文件对象不支持字符访问
      IOException - 如果发生 I/O 错误
    • getLastModified

      long getLastModified()
      返回上次修改此文件对象的时间。时间以纪元(格林威治标准时间 00:00:00,1970 年 1 月 1 日)开始的毫秒数为单位。
      返回:
      上次修改此文件对象的时间;如果文件对象不存在、发生 I/O 错误或不支持该操作,则为 0
    • delete

      boolean delete()
      删除此文件对象。如果出现错误,则返回 false。
      返回:
      当且仅当此文件对象被成功删除时才为真;否则为假