Javaと情熱のあいだ

カステラとドーナツと珈琲

拡張子を指定してディレクトリ配下のファイルを取得するサンプル

今回はディレクトリ配下に存在するファイルを拡張子を指定して取得するサンプルです。
本来は再帰的にどうのこうのとかディレクトリ、ファイルなど色々考える箇所なんですが
そんなのをすべてパスして数行書くだけで、ファイルを取得することが出来ます。
材料はこちら
org.apache.commons.io
今回はテスト用のディレクトリを作ります。

test
├test_01
│├test.txt
│└test.ini
└test.txt
public class FileUtilsExample {

    /**
     *
     * 実行
     * @throws Exception 例外
     */
    public void execute() throws Exception {
        final List<File> fileList = (List<File>) FileUtils.listFiles(new File("./test")
            , FileFilterUtils.suffixFileFilter(".txt")
            , FileFilterUtils.trueFileFilter());

        for (final File file : fileList) {
            System.out.println(file.getPath());
        }
    }
}

実行結果はこちら

./test/test.txt
./test/test_01/test.txt

FileFilterUtilsを使えばもっと色々なフィルターが使用できます。