モジュール java.compiler
パッケージ javax.tools

クラスForwardingFileObject<F extends FileObject>

  • 型パラメータ:
    F - このオブジェクトによって転送されるファイル・オブジェクトの種類
    すべての実装されたインタフェース:
    FileObject
    直系の既知のサブクラス:
    ForwardingJavaFileObject


    public class ForwardingFileObject<F extends FileObject>
    extends Object
    implements FileObject
    指定されたファイル・オブジェクトに呼出しを転送します。 このクラスのサブクラスは、これらのメソッドの一部をオーバーライドする可能性があります。また、追加のフィールドおよびメソッドを提供する可能性もあります。
    導入されたバージョン:
    1.6
    • フィールドのサマリー

      フィールド 
      修飾子と型 フィールド 説明
      protected F fileObject
      すべてのメソッドが委譲される、委譲先のファイル・オブジェクトです。
    • コンストラクタのサマリー

      コンストラクタ 
      修飾子 コンストラクタ 説明
      protected ForwardingFileObject​(F fileObject)
      ForwardingFileObjectの新しいインスタンスを生成します。
    • フィールドの詳細

      • 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
        戻り値:
        InputStream
        例外:
        IllegalStateException - このファイル・オブジェクトが、書込み可能かつ読取り不可である場合
        UnsupportedOperationException - この種類のファイル・オブジェクトがバイト・アクセスをサポートしない場合
        IOException - 入出力エラーが発生した場合
      • openOutputStream

        public OutputStream openOutputStream​()
                                      throws IOException
        インタフェースからコピーされた説明: FileObject
        このファイル・オブジェクトのOutputStreamを返します。
        定義:
        openOutputStream、インタフェース: FileObject
        戻り値:
        OutputStream
        例外:
        IllegalStateException - このファイル・オブジェクトが、読取り可能かつ書込み不可である場合
        UnsupportedOperationException - この種類のファイル・オブジェクトがバイト・アクセスをサポートしない場合
        IOException - 入出力エラーが発生した場合
      • openReader

        public Reader openReader​(boolean ignoreEncodingErrors)
                          throws IOException
        インタフェースからコピーされた説明: FileObject
        このオブジェクトのリーダーを返します。 返されるリーダーは、復号化できないバイトをデフォルトの変換文字で置き換えます。 さらに、ignoreEncodingErrorsがtrueでなければ、診断情報を報告することもあります。
        定義:
        openReader、インタフェース: FileObject
        パラメータ:
        ignoreEncodingErrors - trueの場合はエンコーディング・エラーを無視
        戻り値:
        Reader
        例外:
        IllegalStateException - このファイル・オブジェクトが、書込み可能かつ読取り不可である場合
        UnsupportedOperationException - この種類のファイル・オブジェクトが文字アクセスをサポートしない場合
        IOException - 入出力エラーが発生した場合
      • getCharContent

        public CharSequence getCharContent​(boolean ignoreEncodingErrors)
                                    throws IOException
        インタフェースからコピーされた説明: FileObject
        使用可能な場合は、このファイル・オブジェクトの文字コンテンツを返します。 復号化できないバイトは、デフォルトの変換文字で置き換えられます。 さらに、ignoreEncodingErrorsがtrueでなければ、診断情報が報告されることもあります。
        定義:
        getCharContent、インタフェース: FileObject
        パラメータ:
        ignoreEncodingErrors - trueの場合はエンコーディング・エラーを無視
        戻り値:
        使用可能な場合はCharSequence、そうではない場合はnull
        例外:
        IllegalStateException - このファイル・オブジェクトが、書込み可能かつ読取り不可である場合
        UnsupportedOperationException - この種類のファイル・オブジェクトが文字アクセスをサポートしない場合
        IOException - 入出力エラーが発生した場合
      • openWriter

        public Writer openWriter​()
                          throws IOException
        インタフェースからコピーされた説明: FileObject
        このファイル・オブジェクトのWriterを返します。
        定義:
        openWriter、インタフェース: FileObject
        戻り値:
        Writer
        例外:
        IllegalStateException - このファイル・オブジェクトが、読取り可能かつ書込み不可である場合
        UnsupportedOperationException - この種類のファイル・オブジェクトが文字アクセスをサポートしない場合
        IOException - 入出力エラーが発生した場合
      • getLastModified

        public long getLastModified​()
        インタフェースからコピーされた説明: FileObject
        このファイル・オブジェクトが最後に変更された時間を返します。 この時間は、元期(1970年1月1日0時0分0秒GMT)からミリ秒単位で測定されます。
        定義:
        getLastModified、インタフェース: FileObject
        戻り値:
        このファイル・オブジェクトが最後に変更された時間。ファイル・オブジェクトが存在しない場合、入出力エラーが発生した場合、または操作がサポートされていない場合は0
      • delete

        public boolean delete​()
        インタフェースからコピーされた説明: FileObject
        このファイル・オブジェクトを削除します。 エラーの場合はfalseを返します。
        定義:
        delete、インタフェース: FileObject
        戻り値:
        このファイル・オブジェクトが正常に削除された場合にかぎりtrue。そうでない場合はfalse