遍历文件类型代码

在一个有多种类型文件的文件夹中,遍历文件类型种类以及该类型文件的个数

本程序采用了递归的思想,用HashMap存储数据,实现了上述功能

import java.io.File;
import java.util.HashMap;

public class June14 {
    public static void main(String[] args) {
        File folder = new File("C:\Users\w\Desktop\File\a1");
        HashMap fileTypeAndCount = new HashMap<>();
        getTypeCount(fileTypeAndCount, folder);
        System.out.println(fileTypeAndCount);
    }

    private static void getTypeCount(HashMap hashMap, File file) {
        if (file.exists()) {
            File[] arr = file.listFiles();
            for (File files : arr) {
                if (files.isFile()) {
                    String fileName = files.getName();
                    String[] fileNameArr = fileName.split("\.");
                    if (fileNameArr.length == 2) {
                        String fileType = fileNameArr[1];
                        if (hashMap.containsKey(fileType)) {
                            int count = hashMap.get(fileType);
                            count++;
                            hashMap.put(fileType, count);
                        } else {
                            hashMap.put(fileType, 1);
                        }
                    }
                } else {
                    getTypeCount(hashMap, files);
                }
            }
        }
    }
}
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章