本サイトはプロモーション(広告)が含まれています。

【Java】フォルダ内のファイル名を取得する方法

【Java】フォルダ内のファイル名を取得する方法

 Javaでファイル名を全て取得するには、listFilesメソッドを使用して、フォルダ内のファイルの一覧を配列に格納することができます。

File 格納パス = new File("Z:/WKJava/ファイル作成");
File[] ファイル配列 = 格納パス.listFiles();
int ファイル数 = ファイル配列.length;
System.out.println(ファイル数);

for (int i =0; i < ファイル数; i++) {
    System.out.println(ファイル配列[i]);
}

// 実行結果
4
Z:\WKJava\ファイル作成\test1.txt
Z:\WKJava\ファイル作成\test2.txt
Z:\WKJava\ファイル作成\test3.txt
Z:\WKJava\ファイル作成\test4.txt

以下の使用したメソッドの説明です。

listFiles(): ディレクトリ内のファイルを配列に格納します。
length:配列の要素の数を返します。

ディレクトリ内のファイルは以下の4つあります。

  1. test1.txt
  2. test2.txt
  3. test3.txt
  4. test4.txt

 ファイル配列.length;では4を返しており、ファイルの情報のみ格納していることを確認できます。

 lengthメソッドで数を確定することで、for文の回数が確定できます。

 配列の数だけ取り出すことでファイル名の一覧を取得することができます。

 なお、フルパスを除くファイル名だけ取得したい場合は、String型に変換し、その後置換すればよいです。

File 格納パス = new File("Z:/WKJava/ファイル作成");
File[] ファイル配列 = 格納パス.listFiles();
int ファイル数 = ファイル配列.length;
System.out.println(ファイル数);

for (int i =0; i < ファイル数; i++) {
    System.out.println(ファイル配列[i].toString().replace("Z:\\WKJava\\ファイル作成\\",""));
}

// 実行結果
4
test1.txt
test2.txt
test3.txt
test4.txt

Javaの記事一覧へ

 

PAGE TOP