java 遍历一个目录,统计目录及其子目录中各种类型文件的数目,统计完成后,打印出各种扩展名及其数目。急

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 遍历一个目录,统计目录及其子目录中各种类型文件的数目,统计完成后,打印出各种扩展名及其数目。急相关的知识,希望对你有一定的参考价值。

java 遍历一个目录,统计目录及其子目录中各种类型文件的数目,统计完成后,打印出各种扩展名及其数目。急

参考技术A 那就是用流的知识
package com.tx.test;

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

public class count

public static void main(String[] args)
File f = new File("D:/upload");
Map<String,Integer> m =null;
if(f.isDirectory())
look(f,m);


private static Map<String, Integer> look(File f ,Map<String,Integer> m)
File[] listFiles = f.listFiles();
for (File file : listFiles)
if(!file.isDirectory())
String name = file.getName();
int index = name.indexOf(".");
String s =name.substring(index+1);

m= new HashMap<String, Integer>();
if(m.containsKey(s))
int count= m.get(s);
m.put(s, count++);
else
m.put(s,1);

System.out.println(file.getAbsolutePath());
else
look(file,m);


return m;

以上是关于java 遍历一个目录,统计目录及其子目录中各种类型文件的数目,统计完成后,打印出各种扩展名及其数目。急的主要内容,如果未能解决你的问题,请参考以下文章

Java文件操作---递归遍历文件目录

python遍历打印一个目录及其里面所有的文件和目录

遍历目录,统计目录的大小

java File类-递归遍历目录结构和树状展现

求助Linux,编写Shell脚本程序统计指定目录中普通文件的个数及其总的大小

ubuntu下统计目录及其子目录文件个数