2008年10月14日火曜日

JAVAでフォルダ内のファイル名を一覧取得

指定したフォルダ内のファイルとフォルダ名を一覧で取得する方法です。

「C:\hogehoge」フォルダ内の全ファイル、フォルダ名を取得してみます。
File dir = new File("C:\hogehoge");
String[] fileList = dir.list();

これでfileList[]にファイル名のリストが保存されます。

ちなみにこいつは取得時にファイル名で絞込みができます。
例として、下ではPDFファイルのみを抽出します。
File dir = new File("C:\hogehoge");
String[] fileList = dir.list(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(".pdf");
}
});
案外単純。