数字のリスト:
メソッドのコード:
/ ** *ディレクトリの下のすべてのファイルを読み込む * * @param DIR *ディレクトリ * @param ファイル名 *セットのファイル名を保存します * @return * / パブリック 静的な 無効 findFileList(ファイルディレクトリ、リスト<文字列> ファイル名){ IF( !! dir.exists()|| dir.isDirectory()){ // か否かディレクトリ リターン; } 文字列[]ファイル = dir.list(); //は、すべてのディレクトリ・ファイルのディレクトリ情報を読み取る ための(INT 0 = I; Iはfiles.length <; Iは++){ // サイクル、追加ファイル名またはそれ自体をコールバック ファイル=ファイルの新しい新しいファイル(ディレクトリを、ファイル[I]); IF(file.isFile()){ // もしファイル fileNames.add(DIR + "\\" + file.getName()); // 完全なファイルを追加パス名 } 他 { // ディレクトリの場合 findFileList(ファイル、ファイル名); // コールバック自身の研究 } } }
テストコード:
パブリック 静的 ボイドメイン(文字列[]引数)をスロー例外{ リストの<string>ファイル名= 新規のArrayList <ストリング> (); FileUtil.findFileList(新しいファイル( "F:\\ HTML \\ブートストラップ" )、ファイル名); System.out.println(); 用{(ファイル名文字列値) のSystem.out.println( "ファイル:" + 値)。 } }
クラス全体FileUtil.java:
パブリック クラスFileUtil { 公共 静的 ボイドメイン(文字列[]引数)がスロー例外{ リストの<string>ファイル名= 新規のArrayList <ストリング> (); FileUtil.findFileList(新しいファイル( "F:\\ HTML \\ブートストラップ" )、ファイル名); System.out.println(); 用{(ファイル名文字列値) のSystem.out.println( "ファイル:" + 値)。 } } / ** *读取目录下的所有文件 * * @param DIR *目录 *@param ファイル名 *セットのファイル名を保存します * @return * / パブリック 静的な 無効 findFileList(ファイルディレクトリ、リスト<文字列> ファイル名){ IF(!dir.exists()||!dir.isDirectory()){ // 裁判官ディレクトリが存在するか否かを リターン; } 文字列[]ファイル = dir.list(); // ディレクトリファイル内のすべてのディレクトリ情報を読み取る ために(int型 = 0 Iを、Iはfiles.lengthを<; Iは++){ // サイクル、ファイルを追加します自分の名前やコールバック ファイルファイル= 新しい新しいファイル(ディレクトリ、ファイル[I]); IF(file.isFile()){ // ファイルの場合 fileNames.add(DIR + "\\" + file.getName()); // ファイルのフルパス名を追加 } 他 { // もしディレクトリ findFileList(ファイル、ファイル名); // コールバック自身の研究 } } } }
結果図: