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 の時に trueFile[] listFiles()
: 自身がdirectoryを表す際、含まれるfile/directory一覧を返すString getCanonicalPath()
: (正規化された)path名を返す
というメソッド群です。