Directory, File

directory 構造を把握するために java.io.File クラスを利用してみましょう。

ということで、使用例です(UseFile)。指定されたdirectory 以下のファイルを再帰的に一覧していきます。

private static void processFileOrDir(File file) throws IOException {
    if (!file.exists())
        return;
    if (file.isFile()) {
        System.out.println(file.getCanonicalPath());
    } else {
        File[] children = file.listFiles();
        for (File child : children) {
            processFileOrDir(child);
        }
    }
}
  • java.io.File クラス
    • Constructor: new File(String filename)
    • boolean exists(): 存在確認
    • boolean isFile()/isDirectory(): file/directory の時に true
    • File[] listFiles(): 自身がdirectoryを表す際、含まれるfile/directory一覧を返す
    • String getCanonicalPath(): (正規化された)path名を返す

というメソッド群です。