標籤: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); } } } } }}
java尋找檔案夾下的檔案個數。