如何从Java读取文件夹中的所有文件?

如何从Java读取文件夹中的所有文件?

如何通过Java读取文件夹中的所有文件?



跃然一笑
浏览 2687回答 3
3回答

Smart猫小萌

public&nbsp;void&nbsp;listFilesForFolder(final&nbsp;File&nbsp;folder)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(final&nbsp;File&nbsp;fileEntry&nbsp;:&nbsp;folder.listFiles())&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(fileEntry.isDirectory())&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listFilesForFolder(fileEntry); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(fileEntry.getName()); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;}}final&nbsp;File&nbsp;folder&nbsp;=&nbsp;new&nbsp;File("/home/you/Desktop");listFilesForFolder(folder);文件.走API可从Java 8获得。try&nbsp;(Stream<Path>&nbsp;paths&nbsp;=&nbsp;Files.walk(Paths.get("/home/you/Desktop")))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;paths&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.filter(Files::isRegularFile) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.forEach(System.out::println);}示例使用试着用资源API指南中推荐的模式。它确保无论在什么情况下,流都将被关闭。

函数式编程

File&nbsp;folder&nbsp;=&nbsp;new&nbsp;File("/Users/you/folder/");File[]&nbsp;listOfFiles&nbsp;=&nbsp;folder.listFiles();for&nbsp;(File&nbsp;file&nbsp;:&nbsp;listOfFiles)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(file.isFile())&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(file.getName()); &nbsp;&nbsp;&nbsp;&nbsp;}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java