Heim  >  Artikel  >  Java  >  Java, wie man einen Ordner durchläuft und alle Dateinamen abruft

Java, wie man einen Ordner durchläuft und alle Dateinamen abruft

PHPz
PHPzOriginal
2024-03-29 13:24:021001Durchsuche

Java, wie man einen Ordner durchläuft und alle Dateinamen abruft

Java ist eine beliebte Programmiersprache mit leistungsstarken Dateiverarbeitungsfunktionen. In Java ist das Durchsuchen eines Ordners und das Abrufen aller Dateinamen ein üblicher Vorgang, der uns dabei helfen kann, Dateien in einem bestimmten Verzeichnis schnell zu finden und zu verarbeiten. In diesem Artikel wird erläutert, wie eine Methode zum Durchlaufen eines Ordners und zum Abrufen aller Dateinamen in Java implementiert wird, und es werden spezifische Codebeispiele bereitgestellt.

1. Verwenden Sie die rekursive Methode, um den Ordner zu durchlaufen. Wir können die rekursive Methode verwenden, um den Ordner zu durchlaufen. Die rekursive Methode ist eine Möglichkeit, sich selbst aufzurufen und alle Dateien und Unterordner im Ordner zu durchlaufen. Hier ist ein Beispiel für eine einfache rekursive Methode:

import java.io.File;

public class FileTraversal {
    
    public static void main(String[] args) {
        File folder = new File("路径"); // 需要遍历的文件夹路径
        
        traverseFiles(folder);
    }
    
    public static void traverseFiles(File folder) {
        if (folder.isDirectory()) {
            File[] files = folder.listFiles();
            if (files != null) {
                for (File file : files) {
                    if (file.isDirectory()) {
                        traverseFiles(file); // 递归遍历子文件夹
                    } else {
                        System.out.println(file.getName()); // 输出文件名
                    }
                }
            }
        }
    }
}

2. Ordner mit der Stream-API von Java 8 durchsuchen

Java 8 führt die Stream-API ein, die die Verarbeitung von Sammlungen und Arrays vereinfacht. Wir können die Methode Files.walk() mit der Stream-API kombinieren, um durch den Ordner zu gehen und alle Dateinamen abzurufen. Hier ist ein Beispiel für die Verwendung der Stream-API:

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 FileTraversal {
    
    public static void main(String[] args) throws IOException {
        Path folder = Paths.get("路径"); // 需要遍历的文件夹路径
        
        try (Stream<Path> paths = Files.walk(folder)) {
            paths
                .filter(Files::isRegularFile) // 过滤只获取文件
                .forEach(path -> System.out.println(path.getFileName())); // 输出文件名
        }
    }
}

3. Durchlaufen Sie den Ordner mit der Methode Files.walkFileTree() von Java 7.

Wenn Sie Java 7 verwenden, können Sie die Methode Files.walkFileTree() zum Durchlaufen verwenden Ordner . Diese Methode muss die FileVisitor-Schnittstelle implementieren und die Methode visitFile() überschreiben, um Dateiinformationen abzurufen. Das Folgende ist ein Beispiel für die Verwendung der Methode Files.walkFileTree():

import java.io.IOException;
import java.nio.file.FileVisitResult;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.SimpleFileVisitor;
import java.nio.file.attribute.BasicFileAttributes;

public class FileTraversal {
    
    public static void main(String[] args) throws IOException {
        Path folder = Paths.get("路径"); // 需要遍历的文件夹路径
        
        Files.walkFileTree(folder, new SimpleFileVisitor<Path>() {
            @Override
            public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
                System.out.println(file.getFileName()); // 输出文件名
                return FileVisitResult.CONTINUE;
            }
        });
    }
}

Fazit

Mit den oben genannten drei Methoden können wir die Funktion zum Durchlaufen von Ordnern und zum Abrufen aller Dateinamen in Java implementieren. Dieser Vorgang kann leicht durchgeführt werden, sei es mit der rekursiven Methode, der Stream-API oder der Methode Files.walkFileTree(). Wählen Sie je nach tatsächlichem Bedarf und Java-Versionen unterschiedliche Methoden für die Ordnerdurchquerung. Ich hoffe, dass dieser Artikel für Sie hilfreich sein kann. Wenn Sie mehr über die Java-Programmierung erfahren möchten, folgen Sie bitte unserem Blog.

Das obige ist der detaillierte Inhalt vonJava, wie man einen Ordner durchläuft und alle Dateinamen abruft. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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