模块 java.compiler

类 ForwardingFileObject<F extends FileObject >

java.lang.Object
javax.tools.ForwardingFileObject<F>
类型参数:
F - 此对象转发到的文件对象的种类
所有已实现的接口:
FileObject
已知子类:
ForwardingJavaFileObject

public class ForwardingFileObject<F extends FileObject > extends Object implements FileObject
将调用转发给给定的文件对象。此类的子类可能会重写其中一些方法,并且可能还会提供其他字段和方法。

除非另有说明,否则此类中对“this file object”的引用应解释为间接引用 delegate file object

自从:
1.6
  • 字段详细信息

    • fileObject

      protected final F extends FileObject  fileObject
      所有方法都委托给的文件对象。
  • 构造方法详细信息

    • ForwardingFileObject

      protected ForwardingFileObject(F  fileObject)
      创建 ForwardingFileObject 的新实例。
      参数:
      fileObject - 委托给这个文件对象
  • 方法详情

    • toUri

      public URI  toUri()
      从接口 FileObject 复制的描述
      返回标识此文件对象的 URI。
      指定者:
      toUri 在接口 FileObject
      返回:
      一个 URI
    • getName

      public String  getName()
      从接口 FileObject 复制的描述
      返回此文件对象的用户友好名称。未指定返回的确切值,但实现应注意保留用户给定的名称。例如,如果用户在命令行上写入文件名 "BobsApp\Test.java",则此方法应返回 "BobsApp\Test.java",而 toUri 方法可能返回 file:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.java
      指定者:
      getName 在接口 FileObject
      返回:
      一个用户友好的名称
    • openInputStream

      public InputStream  openInputStream() throws IOException
      从接口 FileObject 复制的描述
      返回此文件对象的 InputStream。
      指定者:
      openInputStream 在接口 FileObject
      返回:
      输入流
      抛出:
      IllegalStateException - 如果此文件对象为写入而打开且不支持读取
      UnsupportedOperationException - 如果这种文件对象不支持字节访问
      IOException - 如果发生 I/O 错误
    • openOutputStream

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

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

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

      public Writer  openWriter() throws IOException
      从接口 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
      返回:
      当且仅当此文件对象被成功删除时才为真;否则为假