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