指定されたディレクトリのファイル一覧を入手する


File クラスを使ってファイル名の一覧を入手できます。

import java.io.*;


class ExamFileList {
   public static void main(String[] args) {
      /* directory nameを引数に入力する
         current directoryを指定する場合、引数に "." か "./"  を入力する
     */
      File f1  = new File(args[0], ".");
      if  (f1.exists())  {
          String[]  fileList  =  f1.list();
          for (int i = 0 ; i <  fileList.length;  i++)
              {    System.out.println(fileList[i]);  
          }
       }  else  {
          System.out.println("directory not exist");
       }
   }
}

     /* list() methodによってファイル名の一覧(配列)を入手しています。 */

<実行結果>

指定されたディレクトリに存在するファイルリストがコンソールに表示されます。
下位のdirectoryも表示されます。

fileやdirectoryに対して、READの権限が無い場合は表示できません。


<区切り文字> (File-name Separator)

Windowsの場合、ソースコードにpathを記述する時の区切り文字は、"\"では無く、"\\"です。
"\"はエスケープシーケンスですから使えません。(コンパイルエラー)
例 : "c:\\myjava\\src"

MS-DOS の画面からpathを入力する時は、"\"で正しく動作します。