TOP > Java>

ディレクトリ内のファイル・ディレクトリ一覧表示

java.io.Fileクラスのlistメソッドを利用すると、ディレクトリにあるファイ名及び、
ディレクトリ名を取得する事が出来ます。

今回テストに使うファイルの構成です。
C:\SAMPLE
│  a.txt
│  b.txt
│  c.txt
│
└─abc

以下にプログラム例を示します。
import java.io.File;
public class filelist {
        public static void main(String[] args){
            //ディレクトリ指定
            String path = "C:\\sample";
            File dir = new File(path);
            
            //フルパスで取得
            System.out.println("--ファイル一覧(フルパス)--");
            File[] files1 = dir.listFiles();
            for (int i = 0; i < files1.length; i++) {
               File file = files1[i];
               if (files1[i].isFile()){
                   //ファイル名表示
                    System.out.println(file);
               }else if (files1[i].isDirectory()){
                   //ディレクトリ名表示(※1)
                   System.out.println(file);
                }
            }
        }
}
※1サブディレクトリ名を表示したくない場合は、14行目をコメント又は、削除すると表示されなくなります。

実行結果です。
--ファイル一覧(フルパス)--
C:\sample\a.txt
C:\sample\abc
C:\sample\b.txt
C:\sample\c.txt


サブディレクトリを除外した場合の実行例
--ファイル一覧(フルパス)--
C:\sample\a.txt
C:\sample\b.txt
C:\sample\c.txt

関連ページ
ファイル読み込み(文字)
ファイル読み込み(バイナリ)
ファイルに書き込み(文字)
ファイル名変更
ファイルの削除
・ディレクトリ内のファイル・ディレクトリ一覧表示
最近の記事
当サイトについて  免責事項  プライバシーポリシー
Copyright (C) Sasuke 2012 All rights reserved.