package com.itheima.Test;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/*
* 将任意路径下的所有文件类型,及数量输出到控制台;
例如:
路径 e:itcast
docx 20
txt 30
。。。
class 50
java 50
* */
public class test11 {
public static void main(String[] args) {
//定义一个map集合
Map<String ,Integer> map=new HashMap();
Set<String> keys = map.keySet();
File file=new File("F:\\abc");
//获得指定路径下的文件列表集合
File[] files = file.listFiles();
Integer value=0;
for (File file1 : files) {
//判断是否是文件 排除文件夹
if (file1.isFile())
{
//获得文件后缀名
if (map.containsKey(file1.getName().substring(file1.getName().lastIndexOf(".") + 1)))
{
value = map.get(file1.getName().substring(file1.getName().lastIndexOf(".") + 1));
value++;
map.put(file1.getName().substring(file1.getName().lastIndexOf(".") + 1), value);
}else
{
map.put(file1.getName().substring(file1.getName().lastIndexOf(".") + 1), 1);
}
}
}
//遍历打印
for (String key : keys) {
System.out.println(key+": "+map.get(key));
}
}
}
任意路径下的所有文件类型,及数量输出到控制台;
最新推荐文章于 2023-02-07 17:12:40 发布