gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:22:42 26 4
gpt4 key购买 nike

我需要编写一个程序来从 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com