Module java.compiler
Package javax.tools

Class ForwardingFileObject<F extends FileObject>

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

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

除非另有说明,否则在此类中对"此文件对象"的引用应被解释为间接地指代委托文件对象

自版本:
1.6
  • Field Details

    • fileObject

      protected final F extends FileObject fileObject
      所有方法都委托给的文件对象。
  • Constructor Details

    • ForwardingFileObject

      protected ForwardingFileObject(F fileObject)
      创建一个新的ForwardingFileObject实例。
      参数:
      fileObject - 委托给此文件对象
  • Method Details

    • 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
      返回:
      一个InputStream
      抛出:
      IllegalStateException - 如果此文件对象已打开以进行写入且不支持读取
      UnsupportedOperationException - 如果此类文件对象不支持字节访问
      IOException - 如果发生I/O错误
    • openOutputStream

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

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

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

      public Writer openWriter() throws IOException
      从接口复制的描述: 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