java——如何按文件类型计算文件?
发布时间:2022-09-08 21:50:52 361
相关标签: # 移动端
我有一个Java程序,它检查给定文件夹中的所有文件夹和文件,并打印它们。问题是,现在我想按扩展名计算文件夹中的所有文件。我该怎么做?
这是我目前的代码:
package ut5_3;
import java.io.File;
import java.util.ArrayList;
import org.apache.commons.io.FilenameUtils;
public class UT5_3 {
ArrayList extensionArray = new ArrayList();
ArrayList extensionArrayTemp = new ArrayList();
public static void main(String[] args) {
File directoryPath = new File("C://Users//Anima//Downloads//MiDir");
File[] directoryContent = directoryPath.listFiles();
UT5_3 prueba = new UT5_3();
prueba.goOverDirectory(directoryContent);
}
public void goOverDirectory(File[] directoryContent) {
for (File content : directoryContent) {
if (content.isDirectory()) {
System.out.println("===========================================");
System.out.println("+" + content.getName());
goOverDirectory(content.listFiles()); // Calls same method again.
} else {
String directoryName = content.getName();
System.out.println(" -" + directoryName);
String fileExtension = FilenameUtils.getExtension(directoryName);
}
}
}
}
到目前为止,我已经尝试制作了两个ArrayList。一个用来存储所有文件的所有扩展名,另一个用来存储不同的扩展名,但我真的很困惑,我不知道如何继续这个想法。
如果它太复杂了,如果你能解释一个更简单的方法,那就太好了。谢谢
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报