Es ist sehr nützlich, bei der Verarbeitung oder Lesen von Daten automatisch alle Dateien im Ordner lesen zu können. Andernfalls müssen Sie den sehr problematischen Dateipfad manuell ändern. Es wäre in Ordnung, wenn es in diesem Ordner nur wenige Dateien gibt, aber sobald die Anzahl der Dateien sehr groß ist, wird dies viel Arbeit verursachen und möglicherweise auch einige Dateien verpassen.
Lassen Sie mich als nächstes erklären, wie ich diesen Prozess implementieren kann.
Java -Code:
Import Java.io.file; importieren java.io.filenotfoundException; importieren java.io.ioException; Import Java.util.ArrayList; öffentliche Klasse ReadFile {private statische ArrayList <string> listName = new ArrayList <string> (); public static void main (String [] args) löst eine Ausnahme aus {readallFile ("data/"); System.out.println (listName.size ()); } public static void readAllFile (String filepath) {Datei Datei = neue Datei (filepath); if (! file.isdirectory ()) {listName.add (file.getName ()); } else if (file.isdirectory ()) {System.out.println ("Datei"); String [] filelist = file.list (); für (int i = 0; i <filelist.length; i ++) {Datei readFile = new Datei (filepath); if (! readFile.isdirectory ()) {listName.add (readFile.getName ()); } else if (readFile.isdirectory ()) {readAllFile (filepath + "//" + filelist [i]); // rekursiv}}} für (int i = 0; i <listName.size (); i ++) {System.println (listname.get (i)); }}} Wissenspunkte beteiligt:
1. Datei.isDirectory ()
Diese Methode gehört zum Inhalt des Java.io -Pakets und wird verwendet, um zu überprüfen, ob die Datei, die diesen abstrakten Pfadnamen darstellt, ein Verzeichnis ist. Das Folgende ist die Erklärung der Methode java.io.file.isdirectory ().
öffentlicher boolean isdirectory ()
Wenn und nur wenn die Datei, die diesen abstrakten Pfadnamen darstellt, ein Verzeichnis ist, gibt die Methode true zurück, andernfalls gibt die Methode false zurück.
2. So fügen Sie Elemente hinzu und geben Sie zur Liste aus
Zum Beispiel:
ArrayList <string> list = new ArrayList <string> (); list.add ("aaa"); list.add ("BBB"); list.add ("ccc"); für (int i = 0; i <list.size (); i ++) {System.out.println (list.get (i)); } 3. Rekursive Funktionen
Rekursive Funktionen nennen sich in Laiens Bedingungen ... nennen Sie sich ...
Zum Beispiel: n! = N (n-1)!
Sie definieren die Funktion f (n) = nf (n-1)
Und f (n-1) ist eine Funktion, die durch diese Definition definiert ist. Dies ist eine Rekursion. Der Zweck der Rekursion ist es, die Programmierung zu vereinfachen und das Programm leicht zu lesen.
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.