目次
Javaディレクトリ内のファイル一覧を表示。File.listFiles()
Javaで、指定されたディレクトリ内のファイル一覧を表示するサンプルプログラムを紹介します。
ファイル一覧を表示するには java.io.File クラスの以下のメソッドを使用します。
- list()・・・指定したディレクトリに含まれるファイル、ディレクトリの一覧を String 型の配列で返す。
- listFiles()・・・指定したディレクトリに含まれるファイル、ディレクトリの一覧を File 型の配列で返す。
サンプルプログラム
サンプルプログラムを確認するために、filelist ディレクトリを作成し以下のファイルを用意しました。
C:\filelist │ aaa.java │ bbb.java └─dir ccc.java ddd.java eee.jpg
public static void main(String[] args) { String path = "C:\\filelist"; File dir = new File(path); File[] files = dir.listFiles(); for (int i = 0; i < files.length; i++) { File file = files[i]; System.out.println((i + 1) + ": " + file); } }
実行結果
◆出力結果
1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir
「C:\filelist」に含まれるファイル、ディレクトリの一覧を表示させる事ができましたね。
ただ、「C:\filelist\dir」以下に含まれるファイル一覧は表示されていません。
java.io.File クラスの list()、listFiles() は共にサブディレクトリ一覧までは表示されないようです。
次は、再帰的な処理により、サブディレクトリも含めファイル、ディレクトリの一覧を簡単に表示・検索するプログラムを紹介します。
java 再帰的にファイルを検索