1. 程式人生 > >java查找文件夾下的文件個數。

java查找文件夾下的文件個數。

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 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查找文件夾下的文件個數。