Javaは、次のように、ディレクトリ内のすべてのファイル(サブディレクトリ内のすべてのファイルを含む)を再帰的に読み取ります。file.listfiles()メソッドを使用して、ディレクトリ内のすべてのファイル(サブディレクトリ内のすべてのファイルを含む)を取得し、ファイル[]配列を取得し、すべてのファイルをトラバースします。 ISFile(ファイル)およびiSDirectory(フォルダー)メソッドを使用して、読み取りファイルかフォルダーかを判断します。取得したフォルダーがフォルダーである場合は、再帰的にtest()メソッドを呼び出します。取得したファイルがファイルの場合は、ファイルリストに追加します。最終テストがファイルリスト内のすべてのファイルを通過すると、データの読み取りの精度を確認します。
パッケージcom.chaoyue.io.test; java.io.fileをインポートします。 java.util.arraylistをインポートします。 java.util.listをインポートします。 / ***ディレクトリ内のすべてのファイルを再帰的に読み取る** @Author Beyond* @date 2016年12月5日、4:04:59 PM* @mottoの人々はパーティーと呼ばれ、心はチーム* @version 1.0*/ public class readfile {private static void test(string filedir){list <file> filelist = new Arraylist <file>); file file = new file(filedir); file [] files = file.listfiles(); //ディレクトリ内のすべてのファイルまたはフォルダーを取得するif(files == null){//ディレクトリが空の場合は、返品を直接終了します。 } //トラバース、ディレクトリ内のすべてのファイル(ファイルf:ファイル){if(f.isfile()){filelist.add(f); } else if(f.isdirectory()){system.out.println(f.getabsolutepath());テスト(f.getabsolutepath()); }} for(file f1:filelist){system.out.println(f1.getname()); }} public static void main(string [] args){test( "f:/apache-tomcat-7.0.57-windows-x64"); }}ローカルディレクトリのファイル構造は次のとおりです
テスト読み取りディレクトリのファイルは次のとおりです
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。