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.
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
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.
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
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!