「Java」ディレクトリのファイル数をカウントする

なんとなくディレクトリ ( サブディレクトリを含む ) のファイル数をカウントするコード書いてみたのでメモ。

■ FileCount.java

import java.io.File;

public class FileCount {

	private static String path = "C:\\test";
	private static int count = 0;

	public static void main(String[] args) {
		File dir = new File(path);
		count(dir.listFiles());
		System.out.println(count);
	}

	private static void count(File[] list) {
		for (File f : list) {
			if (f.isDirectory()) {
				count(f.listFiles());
			} else if (f.isFile()) {
				count++;
			}
		}
	}
}

たいしたテストはしてないですが、うまく動いてるはずです・・・

以上です。

[ テスト環境 ]
Windows 7 SP1
Java SE 7 Update 51