Javaディレクトリの問い合わせ内のすべてのファイル(サブディレクトリを含みます)

数字のリスト:

メソッドのコード:

  / ** 
     *ディレクトリの下のすべてのファイルを読み込む
     * 
     * @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(ファイル、ファイル名); // コールバック自身の研究
            } 
        } 
    } 
}

結果図:

おすすめ

転載: www.cnblogs.com/henuyuxiang/p/11608997.html