java中如何递归输出指定目录下所有文本文件呢?
下文笔者将分享使用Files.walkFileTree()查找指定目录下“指定后缀名”结尾的文件
如下例所示: 获取所有".txt"后缀名结尾的文件
如下例所示: 获取所有".txt"后缀名结尾的文件
package com.java265;
import java.io.IOException;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;
public class WalkFileTree {
public static void main(String[] args) {
try {
Path startDir = Paths.get("D:/Test");
Files.walkFileTree(startDir, new FindTextFilesVisitor());
} catch (IOException e) {
e.printStackTrace();
}
}
static class FindTextFilesVisitor extends SimpleFileVisitor<Path> {
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
if (file.toString().endsWith(".txt")) {
System.out.println(file.getFileName());
}
return FileVisitResult.CONTINUE;
}
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


