モジュール java.base
パッケージ java.nio.file

クラスSimpleFileVisitor<T>

  • 型パラメータ:
    T - そのファイルへの参照の型
    すべての実装されたインタフェース:
    FileVisitor<T>

    public class SimpleFileVisitor<T>
    extends Object
    implements FileVisitor<T>
    すべてのファイルをビジットして入出力エラーを再度スローするというデフォルトの動作を持つ、簡単なファイル・ビジターです。

    このクラスのメソッドは、一般規約に従ってオーバーライドできます。

    導入されたバージョン:
    1.7
    • コンストラクタの詳細

      • SimpleFileVisitor

        protected SimpleFileVisitor()
        このクラスの新しいインスタンスを初期化します。
    • メソッドの詳細

      • preVisitDirectory

        public FileVisitResult preVisitDirectory​(T dir,
                                                 BasicFileAttributes attrs)
                                          throws IOException
        ディレクトリ内のエントリがビジットされる前に、そのディレクトリに対して呼び出されます。

        オーバーライドされないかぎり、このメソッドはCONTINUEを返します。

        定義:
        preVisitDirectory、インタフェースFileVisitor<T>
        パラメータ:
        dir - ディレクトリへの参照
        attrs - ディレクトリの基本属性
        戻り値:
        ビジットの結果
        例外:
        IOException - 入出力エラーが発生した場合
      • visitFile

        public FileVisitResult visitFile​(T file,
                                         BasicFileAttributes attrs)
                                  throws IOException
        ディレクトリ内のファイルに対して呼び出されます。

        オーバーライドされないかぎり、このメソッドはCONTINUEを返します。

        定義:
        visitFile、インタフェースFileVisitor<T>
        パラメータ:
        file - ファイルへの参照
        attrs - ファイルの基本属性
        戻り値:
        ビジットの結果
        例外:
        IOException - 入出力エラーが発生した場合
      • visitFileFailed

        public FileVisitResult visitFileFailed​(T file,
                                               IOException exc)
                                        throws IOException
        ビジットできなかったファイルに対して呼び出されます。

        このメソッドは、オーバーライドされないかぎり、ファイルへのビジットを妨げた入出力例外を再度スローします。

        定義:
        visitFileFailed、インタフェースFileVisitor<T>
        パラメータ:
        file - ファイルへの参照
        exc - ファイルへのビジットを妨げた入出力例外
        戻り値:
        ビジットの結果
        例外:
        IOException - 入出力エラーが発生した場合
      • postVisitDirectory

        public FileVisitResult postVisitDirectory​(T dir,
                                                  IOException exc)
                                           throws IOException
        ディレクトリ内のエントリ、およびそのすべての子孫がビジットされたあとにそのディレクトリに対して呼び出されます。

        このメソッドは、オーバーライドされないかぎり、入出力例外が発生せずにディレクトリの反復処理が完了した場合にCONTINUEを返します。それ以外の場合、このメソッドは、ディレクトリの反復処理を早く完了しすぎた原因となった入出力例外を再度スローします。

        定義:
        postVisitDirectory、インタフェースFileVisitor<T>
        パラメータ:
        dir - ディレクトリへの参照
        exc - エラーが発生せずにディレクトリの反復が完了した場合はnull、そうでない場合はディレクトリの反復が早く完了させた入出力例外
        戻り値:
        ビジットの結果
        例外:
        IOException - 入出力エラーが発生した場合