统计指定目录下面的文件类型及数量
2015-04-06 21:57
399 查看
import java.io.File; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Set; /** * 统计指定目录下面的文件类型及数量 * * @author Administrator * */ public class FileCountTest { // 定义静态变量resultMap,存放文件类型和对应数量 public static final Map<String, Integer> resultMap = new HashMap<String, Integer>(); public static void main(String[] args) { getFileType("D:\\MySQL\\"); // 获取map中的key集合,遍历map Set<Map.Entry<String, Integer>> entrySet = resultMap.entrySet(); Iterator<Entry<String, Integer>> it = entrySet.iterator(); while (it.hasNext()) { Entry<String, Integer> entry = it.next(); System.out.println(entry.getKey() + "=" + entry.getValue()); } } /** * 获取指定路径下的文件类型及数量 * @param path 磁盘路径 */ public static void getFileType(String path) { File file = new File(path); // 判断path路径是否存在 if (!file.exists()) { return ; } // 获取path路径的文件列表,并遍历文件列表 File[] fileList = file.listFiles(); for (File fileTemp : fileList) { // 如果当前File是文件 if (fileTemp.isFile()) { // 截取文件后缀名 String endTemp = fileTemp.getName().substring(fileTemp.getName().lastIndexOf(".") + 1); Integer num = resultMap.get(endTemp); if (num == null) { resultMap.put(endTemp, 1); } else { resultMap.put(endTemp, num + 1); } } // 如果当前File是目录 if (fileTemp.isDirectory()) { // 递归调用getFileType()方法 String pathTemp = fileTemp.getAbsolutePath(); getFileType(pathTemp); } } } }
相关文章推荐
- shell统计指定目录下所有文件类型及数量
- shell统计指定目录下所有文件类型及数量
- PHP递归遍历指定目录的文件并统计文件数量的方法
- BAT脚本求文件夹下面指定类型文件数量,包含子文件夹递归
- perl脚本之__分类统计某一目录下指定类型文件的大小
- Linux Shell统计一个目录下每种文件类型数量
- Linux系统编程:获取指定目录下指定文件类型的数量
- win32命令行小程序获取指定文件夹或者目录下面的所有文件大小,文件数量,目录数量
- 将指定目录下的某些 af8e 相同类型的文件打成zip包存放到指定目录下面并删除原文件
- [置顶] win32命令行小程序获取指定文件夹或者目录下面的所有文件大小,文件数量,目录数量
- PHP递归遍历指定目录的文件并统计文件数量的方法
- java统计某文件或目录下指定路径的文件数量及行数
- PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
- 遍历目录及其子目录下面的某类型文件
- C++程序中统计一个目录下的文件数量
- Delphi两个遍历指定目录下指定类型文件的函数
- 统计指定目录下的文件的小程序
- 批处理-统计一下当前目录中到底有多少种类型的文件
- shell从目录下指定的文件类型里匹配关键字
- 统计指定文件夹下指定文件类型的行数(java实现)