java - 递归读取文件夹中的所有文件Java

标签 java inputstream filereader

我需要编写一个程序来从 stdin 中读取文件夹路径及其所有子文件夹,然后根据扩展名打印出文件数。

它会被编译如下:

java Summary -r <path>

输出需要如下所示:

txt:
  number of files: 5
  combined size: 1202131
  largest file: 729224
  smallest file: 12323
pdf:
  number of files: 2
  etc...

有人可以帮我解决这个问题吗?我不确定如何处理它。

最佳答案

你可以从类似这样的东西开始递归读取文件

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

此代码由@rich 提供。

其余的细节是您必须解决的问题。

可以看到Read all files in a folder了解更多详情

关于java - 递归读取文件夹中的所有文件Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12509406/

相关文章:

javascript - readAsText(file) 只读取目录中的最后一个文件

javascript - 将 ArrayBuffer 发送到 S3 放入 signedURL

java - 系统找不到指定的Java文件

java - Spring Boot 中仅在请求记录 CommonsRequestLoggingFilter 之前设置

java - 如何用Java从系统读取p12文件?

iPhone。与 HTTP 服务器建立二进制数据流

java - 有没有办法将文件的 1/4 写入字符串缓冲区?

c# - Java 是编写音乐 DAW(数字音频工作站)的现实选择吗

java - 当找不到 @XmlIDREF ref 时,Jaxb 不会抛出异常

java - Android 上的 FileDownloader 显示没有错误,但下载未开始