English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Durchsuchen bedeutet, jeden Element zu besuchen. Zum Beispiel bei einem Binärb Baum, bedeutet das Durchsuchen des Binärb Baumes, dass jedes Element im Binärb Baum besucht wird.
Dieses Beispiel zeigt die Implementierung der "Bereitstellung von Dateisystem durchsuchen mit angegebener Suchtiefe".
1.Beispielcode
package com.myjava.test; import java.io.File; import java.util.ArrayList; import java.util.List; public class JavaTest { /** * @param args */ public static void main(String[] args) { JavaTest jt = new JavaTest(); String path = "E:\\filetest"; File file = new File(path); try { jt.getFile(file, 0); } catch (Exception e) { // TODO Auto-erzeugter catch-Block e.printStackTrace(); } } int mDirLevel = 2; //Ebenen private void getFile(File file, int dirLevel) throws Exception { if (mDirLevel != -1 && dirLevel > mDirLevel) { dirLevel = 0; return; } if (file == null) { return; } if (file.exists()) { if (file.isFile()) { //Machen Sie was? System.out.println("file:", + file.getAbsolutePath()); } // Erhalten Sie alle Unterdateien und Unterverzeichnisse im aktuellen Verzeichnis File files[] = file.listFiles(); // Verarbeitung jedes Objekts im Zyklus if (files == null) { return; } for (int i = 0; i < files.length; i++) { // Rekursive Aufrufe, um jeden Dateiobjekt zu verarbeiten getFile(files[i], dirLevel +1); } } } } }
2. Testergebnis:
file:E:\filetest\f.txt
file:E:\filetest\f1\Neuer Textdateidokument - Kopie.txt
file:E:\filetest\f1\Neuer Textdateidokument.txt
file:E:\filetest\f1 - Kopie\Neuer Textdateidokument.txt
Zusammenfassung
Dies ist der vollständige Quellcode zur spezifischen Ebenenabfrage der Java-Programmdatei, hoffentlich ist er für alle nützlich. Freunde, die daran interessiert sind, können andere verwandte Themen dieser Website weiter lesen. Fehler oder Unvollkommenheiten sind willkommen, um Kommentare zu hinterlassen. Vielen Dank für die Unterstützung der Freunde dieser Website!
Erklärung: Der Inhalt dieses Artikels stammt aus dem Internet und ist dem Urheberrecht des Autors unterliegen. Der Inhalt wurde von Internetnutzern freiwillig beigesteuert und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat die Inhalte nicht manuell bearbeitet. Sie übernimmt auch keine Haftung für rechtliche Fragen. Wenn Sie Inhalte finden, die möglicherweise ein Urheberrechtsverletzung darstellen, freuen wir uns über eine E-Mail an: notice#w3Erklärung: Bitte ersetzen Sie bei E-Mails das # durch @ und melden Sie den Vorfall, und fügen Sie entsprechende Beweise bei. Bei nachgewiesener Täuschung wird die fragliche Infringementinhalte sofort gelöscht.