阅读文件夹中的所有文件

问题:

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

回答:

public void listFilesForFolder(final File folder) {
    for (final File fileEntry : folder.listFiles()) {
        if (fileEntry.isDirectory()) {
            listFilesForFolder(fileEntry);
        } else {
            System.out.println(fileEntry.getName());
        }
    }
}

final File folder = new File("/home/you/Desktop");
listFilesForFolder(folder);

 Files.walk API可从Java 8获得。

try (Stream<Path> paths = Files.walk(Paths.get("/home/you/Desktop"))) {
    paths
        .filter(Files::isRegularFile)
        .forEach(System.out::println);
} 

该示例使用API​​指南中推荐的try-with-resources模式。它确保无论流量何时关闭。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Read all files in a folder

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

83 − = 76