标签:directory pos string show [] nbsp pac color pack
例一、查找Java类型文件
package file; import java.io.File; public class Java { public static int num = 0; public static void main(String[] args) { // TODO Auto-generated method stub File file = new File("F:\\CRT"); show (file); System.out.println("有"+num+"个Jar文件"); } public static void show(File file) { // TODO Auto-generated method stub for(File f : file.listFiles()) { if(f.isFile()) { if(f.getName().endsWith(".dll")) { num++; } }else { show(f); } } } }
例二、查找各类型文件及个数
package day05; import java.io.File; import java.util.HashMap; import java.util.Map; //编程实现统计某个目录下,有多少种文件,分别列表显示 public class Work04 { public static Map<String,Integer> map = new HashMap<String,Integer>(); public static void main(String[] args) { // TODO Auto-generated method stub show(new File("D:/QQQ")); map.forEach((k,v) ->{ System.out.printf("%s=%d\n",k,v); }); } public static void show(File dir) { if(dir.isDirectory()) { File[] fs = dir.listFiles(); for(File f : fs) { if(f.isDirectory()) { show(f); }else if(f.isFile()) { String n = f.getName(); int pos = n.lastIndexOf("."); String ext = pos == -1 ? "未知文件" : n.substring(pos+1); if(map.containsKey(ext)) { map.put(ext, map.get(ext)+ 1); }else { map.put(ext, 1); } } } } } }
标签:directory pos string show [] nbsp pac color pack
原文地址:https://www.cnblogs.com/zxwen/p/9464087.html