Zum Hauptinhalt springen

Wie kann ich eine Liste von Verzeichnissen in Java ausgeben

Um Verzeichnisse in Java aufzulisten, müssen Sie die java.io.File-Klasse verwenden. Diese Klasse bietet praktische Methoden für die Arbeit mit Dateien und Verzeichnissen. Eine solche Methode ist die listFiles() -Methode, die ein Array von Dateien und Verzeichnissen zurückgibt, die sich in einem bestimmten Verzeichnis befinden. Mit einer Schleife können wir durch dieses Array gehen und sie auf den Bildschirm bringen.

import java.io.File;public class Main  >>>>

Jetzt wissen Sie, wie Sie eine Liste von Verzeichnissen in Java ausgeben. Dieser Vorgang ist sehr nützlich bei der Entwicklung von Programmen, die mit dem Dateisystem arbeiten. Ich hoffe, dass dieser Artikel hilfreich war und Ihnen geholfen hat, die Arbeit mit Verzeichnissen in Java besser zu verstehen.

In diesem Artikel werfen wir einen Blick auf Java-Codebeispiele, mit denen Sie eine Liste von Verzeichnissen erstellen können.

Um mit Verzeichnissen in Java zu beginnen, benötigen wir die File-Klasse aus dem Paket java.io . Mit dieser Klasse können wir Informationen über Dateien und Verzeichnisse abrufen.

import java.io.File;public class DirectoryList  >>>>

Auf diese Weise können Sie mit dem obigen Code eine Liste von Verzeichnissen in Java ausgeben.

  1. Variante 1: Verwenden der list() -Methode der File-Klasse import java.io.File;public class ListDirectoriesExample public static void main(String[] args) File directory = new File("Verzeichnispfad");String[] directories = directory.list();for (String dir : directories) System.out.println(dir); > > >
  2. Option 2: Verwenden der listFiles() -Methode der File-Klasse import java.io.File;public class ListDirectoriesExample public static void main(String[] args) File directory = new File("Verzeichnispfad");File[] verzeichnisse = Verzeichnis.Listendateien ();für (Dateiverzeichnis: Verzeichnisse) wenn (dir.isDirectory()) System.aus.println(dir.getName()); > > > >
  3. Вариант 3: ИспольЗование класса Dateien из пакета java.nio.Datei importieren Sie Java.nio.Datei.DirectoryStream;importieren Sie Java.nio.Datei.Datei;importieren Sie Java.nio.Datei.Pfad;importieren Sie Java.nio.Datei.Pfad;beispiel für öffentliche Klassenlistenverzeichnisse öffentlicher statischer void main(String[] argumente) String Verzeichnispfad = "путь_к_директории";Pfadverzeichnis = Pfade.get(Verzeichnispfad);versuchen Sie (DirectoryStream stream = Dateien.newDirectoryStream(Verzeichnis)) für (Pfad Pfad: stream) wenn (Dateien.isDirectory(Pfad)) System.aus.println(Pfad.GetFileName()); > > > fang (Ausnahme e) < e.printStackTrace(); > > >

Sie können eines dieser Codebeispiele je nach Ihren Bedürfnissen und Ihrer Situation auswählen.

Wie kann ich eine Liste von Verzeichnissen in Java ausgeben

Zuerst erstellen wir ein Objekt vom Typ File und geben wir ihm den Pfad zu dem Verzeichnis, dessen Liste wir ausgeben möchten:

File directory = new File("путь_к_директории");

Überprüfen wir dann, ob es sich bei dem Objekt um ein Verzeichnis handelt, indem wir die Methode verwenden isDirectory():

if (directory.isDirectory()) 

Wenn diese Überprüfung einen Wert zurückgegeben hat true, dann können wir die Methode aufrufen list() um eine Liste der Dateien und Verzeichnisse zu erhalten, die sich im angegebenen Verzeichnis befinden:

String[] files = directory.list();

Methode list() gibt ein Array von Strings zurück, wobei jede Zeile den Namen einer Datei oder eines Verzeichnisses darstellt. Jetzt können wir alle Elemente des Arrays durchlaufen und auf dem Bildschirm anzeigen:

for (String file : files)

Auf diese Weise erhalten wir eine Liste der Verzeichnisse, die sich im angegebenen Ordner befinden, und zeigen sie auf dem Bildschirm an.

    List() -Methode der File-Klasse : Diese Methode gibt ein Array von Strings zurück, die die Dateinamen und Verzeichnisnamen im angegebenen Verzeichnis darstellen. Anwendungsbeispiel:

File directory = new File("путь_к_директории");String[] fileList = directory.list();for (String file : fileList)
File directory = new File("путь_к_директории");File[] fileList = directory.listFiles();for (File file : fileList)
public static void listDirectories(String directoryName) >>// Пример использованияlistDirectories("путь_к_директории");

File directory = new File("Pfad zum Stammverzeichnis");

Sie können dann eine Liste aller Verzeichnisse innerhalb des angegebenen Verzeichnisses abrufen, indem Sie die listFiles() -Methode für das File-Objekt aufrufen und überprüfen, ob das Verzeichnis existiert:

if (directory.exists() && directory.isDirectory())

File[] subDirectories = directory.listFiles();

Die listFiles() -Methode gibt ein Array von Dateien und Verzeichnissen im angegebenen Verzeichnis zurück. Um nur Verzeichnisse auszugeben, müssen Sie das Array durchlaufen und für jedes Element überprüfen, ob es sich um ein Verzeichnis handelt, indem Sie die isDirectory() -Methode verwenden:

for (File subDirectory : subDirectories)

Daher besteht der Algorithmus aus den folgenden Schritten:

  1. Erstellt ein File-Objekt mit dem Pfad zum Stammverzeichnis.
  2. Überprüfen Sie die Existenz und den Verzeichnistyp.
  3. Ruft eine Liste von Dateien und Verzeichnissen innerhalb eines angegebenen Verzeichnisses ab.

1. Verwenden der listFiles() -Methode aus der File-Klasse

import java.io.File;public class DirectoryListExample  else if (file.isFile()) >>>

2. Verwenden der Path-Schnittstelle und der Files-Klasse aus dem Java-Paket.nio.file

Java-Paket.nio.file bietet erweiterte Funktionen für die Arbeit mit Dateien und Verzeichnissen. Die Verwendung der Path-Schnittstelle und der Files-Klasse in diesem Paket ermöglicht eine flexiblere und bequemere Handhabung des Dateisystems. Hier ist ein Beispielcode:

import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;public class DirectoryListExample  else if (Files.isRegularFile(path)) >);> catch (Exception e) >>