3 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊
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);
試驗(yàn)

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
iterateFiles
listFiles

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
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:\\" ); }}
添加回答
舉報(bào)