在Java中递归列出文件如何递归列出Java目录下的所有文件?框架提供任何实用工具吗?我看到了很多令人讨厌的实现。但是没有一个是从框架或者尼欧
3 回答
慕尼黑5688855
TA贡献1848条经验 获得超2个赞
Files.walk(Paths.get(path)) .filter(Files::isRegularFile) .forEach(System.out::println);
更新
Files.find(Paths.get(path), Integer.MAX_VALUE, (filePath, fileAttr) -> fileAttr.isRegularFile()) .forEach(System.out::println);
试验
蛊毒传说
TA贡献1895条经验 获得超3个赞
import java.io.File;public class Filewalker {
public void walk( String path ) {
File root = new File( path );
File[] list = root.listFiles();
if (list == null) return;
for ( File f : list ) {
if ( f.isDirectory() ) {
walk( f.getAbsolutePath() );
System.out.println( "Dir:" + f.getAbsoluteFile() );
}
else {
System.out.println( "File:" + f.getAbsoluteFile() );
}
}
}
public static void main(String[] args) {
Filewalker fw = new Filewalker();
fw.walk("c:\\" );
}}添加回答
举报
0/150
提交
取消
