如何从Java读取文件夹中的所有文件? [英] How to read all files in a folder from Java?

查看:33
本文介绍了如何从Java读取文件夹中的所有文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

How to read all the files in a folder through 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 中可用.

Files.walk API is available from Java 8.

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

示例使用推荐的try-with-resources 模式在 API 指南中.它确保在任何情况下都会关闭流.

The example uses try-with-resources pattern recommended in API guide. It ensures that no matter circumstances the stream will be closed.

这篇关于如何从Java读取文件夹中的所有文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆