Code -Ideen:
Wenn Sie alle Unterordner in einem Ordner durchlaufen möchten, müssen Sie eine Rekursion verwenden.
Stellen Sie zunächst fest, ob der Pfad existiert:
Ja: Holen Sie sich die Datei
Stellen Sie fest, ob es sich um einen Ordner handelt:
Ja: Rufen Sie sich an und erhalten Sie weiterhin den Inhalt im Unterordner
Nein: Bestimmen Sie das Datei -Suffix, wenn es mit ihm übereinstimmt, wird es ausgegeben.
Nein: Ausgabeaufforderung
Paket com.hanqi.maya.util; import java.io.file; import java.util.scanner; public class testguolv {public static void main (String [] args) {scanner sc = neuer Scanner (System.in); System.out.println ("Bitte geben Sie den Pfad ein, nach dem Sie suchen können"); String S = sc.Nextline (); Datei Datei = neue Datei (s); fileum (Datei, 1); } public static void fileum (Datei f, int len) {if (f.Exists ()) {// beurteilen, ob der Pfad in Datei [] file = f.listfiles () vorhanden ist; // den Dateinamen unter dem Pfad für (Datei fi: file) {// zyklischer Ausgabedatei Name if (fi.isdirectory ()) {// beurteilen Sie beurteilen, ob der Ordner PrintBlank (Len); System.out.println (fi.getName ()+"Ordner"); fileum (fi, len+1); // Nennen Sie sich weiterhin} else {printBlank (len); // Space If (fi.getName (). Endswith (". Java")) {// Wenn es sich um eine Datei handelt, bestimmen Sie, ob es sich um ein ".java" -Suffix handelt. Wenn es sich um ein "Suffix" handelt, dann Ausgabe system.out.println (fi.getName ()); }}}}} else {System.out.println ("Datei nicht existiert !!!"); }} public static void printBlank (int len) {für (int i = 0; i <len; i ++) {// Ausgabe. zum Unterscheiden von Ordner Hierarchie System.out.print ("."); }}}Zusammenfassung und Fragen:
Ich habe gestern von allen Dateien im Ausgaberordner erfahren, aber heute habe ich eine leichte Änderung vorgenommen, um die Dateien mit dem angegebenen Suffix unter dem Ordner zu finden.
Da es beim Ausgabe keine Hierarchie gibt, habe ich eine Schleife geschrieben, um Leerzeichen vor der Ausgabedatei hinzuzufügen, damit die Ebenen klar sind. Später stellte ich fest, dass die Räume für chinesische Charaktere nicht klar genug sind. Bei der Begegnung chinesischer Charaktere werden mehrere Leerzeichen eingebaut, aber es wird nicht so sein, wenn sie Symbole verwenden.
Es gibt auch das Problem, wie man den angegebenen Suffixnamen steuert und nicht gelöst wurde.
Der obige Artikel Java implementiert die einfache Dateifilterfunktion ist der gesamte Inhalt, den ich mit Ihnen geteilt habe. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.