Java liest alle Dateien im Verzeichnis (einschließlich aller Dateien im Unterverzeichnis) wie folgt rekursiv: Verwenden Sie die Datei.ListFiles () -Methode, um alle Dateien im Verzeichnis (einschließlich aller Dateien im Unterverzeichnis) zu erhalten, Dateien [] zu erhalten und dann alle Dateien zu durchqueren. Verwenden Sie die Methoden ISFile (Datei) und ISDirectory (Ordner), um festzustellen, ob die LESENDATE oder der Ordner gelesen werden. Wenn der erhaltene Ordner ein Ordner ist, rufen Sie die Test () -Methode rekursiv auf. Wenn die erhaltene Datei eine Datei ist, fügen Sie sie dem Filelisten hinzu. Wenn der endgültige Test alle Dateien im Filelisten durchquert wird, um die Genauigkeit des Lesens von Daten zu überprüfen.
Paket com.chaoyue.io.test; Import Java.io.file; Import Java.util.ArrayList; importieren java.util.list; / *** Lesen Sie alle Dateien rekursiv in einem Verzeichnis** @Author Beyond* @date 5. Dezember 2016, 4:04:59 PM* @Motto PEOTS, die als Party bezeichnet werden, und Herzen werden als Team bezeichnet* @Version 1.0*/ public class ReadFile {private static void test (String fileDir) {list <FileList = new Arraylist <datei> (); Datei Datei = neue Datei (fungedir); Datei [] file = file.listfiles (); // Alle Dateien oder Ordner im Verzeichnis abrufen, wenn (file == null) {// Wenn das Verzeichnis leer ist, beenden Sie die Rückgabe direkt. } // Überqueren, alle Dateien im Verzeichnis für (Datei f: Dateien) {if (f.isfile ()) {filelist.add (f); } else if (f.isdirectory ()) {System.out.println (f.getabsolutepath ()); test (f.getabsolutepath ()); }} für (Datei f1: filelist) {System.out.println (f1.getName ()); }} public static void main (String [] args) {test ("f: /apache-tomcat-7.0.57-windows-x64"); }}Die Dateistruktur im lokalen Verzeichnis ist wie folgt
Die Dateien im Test -Lese -Verzeichnis sind wie folgt
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.