/*
* 2、键盘录入一个文件夹路径,统计该文件夹下的各种后缀名的文件的个数 例如:.txt有10个,.java有30个
*/
package com.thursday.demo32;
import java.io.File;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;
import java.util.TreeMap;
public class HomeWork02 {
//存储后缀和数目
static Map<String, Integer> map = new TreeMap();
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String st = sc.nextLine();
File file = new File(st);
method(file);
//遍历集合
for (Entry<String, Integer> en : map.entrySet()) {
System.out.println(en.getKey() + "=" + en.getValue());
}
System.out.println("运行完成");
}
//方法
public static void method(File file) {
// System.out.println("方法开始");
if (file.isFile()) {
String st = file.getName();
String string = st.substring(st.indexOf("."), st.length());
// 添加入集合并计数
map.put(string, map.containsKey(string) ? map.get(string) + 1 : 1);
} else if (file.isDirectory()) {
File[] files = file.listFiles();
//遍历文件夹,并对每一个元素进行递归
for (File f : files) {
String s = f.getName();
method(f);
}
}
}
}
Java:键盘录入一个文件夹路径,统计该文件夹下的各种后缀名的文件的个数 例如:.txt有10个,.java有30个
最新推荐文章于 2021-03-05 16:40:17 发布