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; } } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。