English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Programmierung: Detailcode zur Verzeichniserkennung in bestimmten Ebenen

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.

Vermutlich gefällt Ihnen