指定されたディレクトリのファイル一覧を入手する
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を入力する時は、"\"で正しく動作します。