Module  java.compiler
软件包  javax.tools

Class ForwardingFileObject<F extends FileObject>

  • 参数类型
    F - 由该对象转发的文件对象的种类
    All Implemented Interfaces:
    FileObject
    已知直接子类:
    ForwardingJavaFileObject


    public class ForwardingFileObject<F extends FileObject>
    extends Object
    implements FileObject
    转发给定文件对象。 此类的子类可能会覆盖其中某些方法,并可能还提供其他字段和方法。
    从以下版本开始:
    1.6
    • 字段详细信息

      • fileObject

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

      • ForwardingFileObject

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

      • toUri

        public URI toUri​()
        说明从接口FileObject复制
        返回标识此文件对象的URI。
        Specified by:
        toUri在接口 FileObject
        结果
        一个URI
      • getName

        public String getName​()
        描述从接口FileObject复制
        返回此文件对象的用户友好名称。 没有指定返回的确切值,但实现应该小心保留用户给出的名称。 例如,如果用户在命令行上写入文件"BobsApp\Test.java" ,则此方法应返回"BobsApp\Test.java"toUri方法可能返回file:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.java
        Specified by:
        getName在接口 FileObject
        结果
        用户友好的名称
      • openReader

        public Reader openReader​(boolean ignoreEncodingErrors)
                          throws IOException
        说明从界面FileObject复制
        返回此对象的读取器。 返回的读取器将替换不能用默认转换字符解码的字节。 此外,读者可以报告诊断,除非ignoreEncodingErrors是真的。
        Specified by:
        openReader在接口 FileObject
        参数
        ignoreEncodingErrors - 忽略编码错误,如果为true
        结果
        一位读者
        异常
        IllegalStateException - 如果这个文件对象被打开来写入并且不支持读取
        UnsupportedOperationException - 如果这种文件对象不支持字符访问
        IOException - 如果发生I / O错误
      • getCharContent

        public CharSequence getCharContent​(boolean ignoreEncodingErrors)
                                    throws IOException
        说明从接口FileObject复制
        返回此文件对象的字符内容(如果可用)。 任何无法解码的字节都将被默认的转换字符代替。 此外,除非是ignoreEncodingErrors否则可能会报告诊断。
        Specified by:
        getCharContent在接口 FileObject
        参数
        ignoreEncodingErrors - 如果为true,则忽略编码错误
        结果
        一个CharSequence(如果有的话) 否则为null
        异常
        IllegalStateException - 如果此文件对象被打开以供写入,并且不支持读取
        UnsupportedOperationException - 如果这种文件对象不支持字符访问
        IOException - 如果发生I / O错误
      • getLastModified

        public long getLastModified​()
        描述从接口FileObject复制
        返回此文件对象上次修改的时间。 时间是从时代(1970年1月1日00:00:00 GMT)开始测量的。
        Specified by:
        getLastModified在接口 FileObject
        结果
        该文件对象上次修改的时间; 如果文件对象不存在,则发生I / O错误,或者不支持该操作
      • delete

        public boolean delete​()
        说明从界面FileObject复制
        删除此文件对象。 如果发生错误,返回false。
        Specified by:
        delete在接口 FileObject
        结果
        当且仅当此文件对象成功删除时为true; 否则为假