在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
提交
取消