返回

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。一个用来存储所有文件的所有扩展名,另一个用来存储不同的扩展名,但我真的很困惑,我不知道如何继续这个想法。

如果它太复杂了,如果你能解释一个更简单的方法,那就太好了。谢谢

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(2)
按点赞数排序
用户头像