java查找文件夾下的文件個數。
阿新 • • 發佈:2018-08-12
name directory div ext 目錄 [] %d 顯示 ++
例一、查找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 stubshow(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); } } } } } }
java查找文件夾下的文件個數。