Heim > Java > javaLernprogramm > So lesen Sie alle Dateinamen in einem Ordner in Java

So lesen Sie alle Dateinamen in einem Ordner in Java

小老鼠
Freigeben: 2024-03-21 17:30:30
Original
1106 Leute haben es durchsucht

In Java können Sie mithilfe der Dateien- und Pfadklassen im Paket java.nio.file eine Liste aller Dateinamen in einem Ordner abrufen. Importieren Sie zunächst die notwendigen Klassen und geben Sie dann den Pfad zum Zielordner an. Verwenden Sie als Nächstes die Methode Files.list(), um die Stream-Objekte für alle Dateien und Unterordner im Ordner abzurufen. Verwenden Sie abschließend die Methode „map()“, um die Dateinamen zu extrahieren, und verwenden Sie die Methode „forEach()“, um jeden Dateinamen auszugeben.

So lesen Sie alle Dateinamen in einem Ordner in Java

In Java können Sie die Klassen „Files“ und „Paths“ im Paket „java.nio.file“ verwenden, um alle Dateinamen in einem Ordner zu lesen. Hier ist ein einfaches Beispiel-Tutorial:

Schritt 1: Erforderliche Klassen importieren

Zuerst müssen Sie die erforderlichen Klassen in Ihr Java-Programm importieren. Diese Klassen befinden sich im Paket java.nio.file.

Java

import java.nio.file.Files;  
import java.nio.file.Path;  
import java.nio.file.Paths;  
import java.util.stream.Stream;
Nach dem Login kopieren

Schritt 2: Geben Sie den Ordnerpfad an

Als nächstes müssen Sie den Pfad des Ordners angeben, aus dem Sie die Dateinamen lesen möchten. Sie können ein Path-Objekt mit der Methode Paths.get() erstellen.

Java

Path directoryPath = Paths.get("/path/to/your/directory");
将/path/to/your/directory替换为你想要读取的文件夹的实际路径。
Nach dem Login kopieren

Schritt 3: Lesen Sie die Dateinamen im Ordner

Dann können Sie die Methode Files.list(directoryPath) verwenden, um ein enthaltendes Ordner-Stream-Objekt abzurufen für alle Dateien und Unterordner. Sie können die Methode „map(Path::getFileName)“ verwenden, um jedes Path-Objekt in den entsprechenden Dateinamen zu konvertieren, und die Methode „forEach(System.out::println)“ verwenden, um jeden Dateinamen zu drucken.

Java

try (Stream<Path> paths = Files.list(directoryPath)) {  
    paths  
        .map(Path::getFileName)  
        .forEach(System.out::println);  
} catch (IOException e) {  
    e.printStackTrace();  
}
Nach dem Login kopieren

Beachten Sie, dass die Files.list()-Methode ein Stream-Objekt zurückgibt, das die AutoCloseable-Schnittstelle implementiert. Sie müssen es daher zur Gewährleistung in einem Try-with-Resources-Anweisungsblock verwenden Schließen Sie den Stream ordnungsgemäß, nachdem Sie den Dateinamen gelesen haben.

Vollständiges Beispiel:

Hier ist ein vollständiges Java-Programmbeispiel, das zeigt, wie alle Dateinamen in einem Ordner gelesen werden:

java

import java.io.IOException;  
import java.nio.file.Files;  
import java.nio.file.Path;  
import java.nio.file.Paths;  
import java.util.stream.Stream;  
  
public class ReadFileNames {  
    public static void main(String[] args) {  
        Path directoryPath = Paths.get("/path/to/your/directory");  
  
        try (Stream<Path> paths = Files.list(directoryPath)) {  
            paths  
                .map(Path::getFileName)  
                .forEach(System.out::println);  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
    }  
}
Nach dem Login kopieren

wird/ersetzen Pfad /to/your/directory mit dem tatsächlichen Pfad zu dem Ordner, den Sie lesen möchten, und führen Sie dann das Programm aus. Die Namen aller Dateien im Ordner werden ausgedruckt.

Das obige ist der detaillierte Inhalt vonSo lesen Sie alle Dateinamen in einem Ordner in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage