天天看点

从键盘输入一个路径,统计该文件夹下制定扩展名文件的数量(其中文件夹下还包含子文件夹)

<pre name="code" class="java">3.从键盘输入一个路径,统计该文件夹下制定扩展名文件的数量(其中文件夹下还包含子文件夹)
           
import java.io.File;
import java.util.Scanner;

public class Test03 {

	/**从键盘输入一个路径,统计该文件夹下制定扩展名文件的数量(其中文件夹下还包含子文件夹)
	 * @param args
	 */
	static int count=0;
	public static void main(String[] args) {
		File dir =getDir();
		getNum(dir);
		System.out.println(count);
	}
	
	//键盘录入,得到文件夹
	public static File getDir(){
		Scanner sc =new Scanner(System.in);
		System.out.println("请输入一个路径:");
		while(true){
			String str =sc.nextLine();
			File dir=new File(str);
			if(!dir.exists()){
				System.out.println("您输入的路径不存在,请重新输入:");
			}else if(dir.isFile()){
				System.out.println("您输入的是文件,请重新输入:");
			}else{
				return dir;
			}
		}
	}
	//统计文件夹下的指定扩展名的数量
	public static void getNum(File dir){
		 
		 File[] file =dir.listFiles();
		 for(File f:file){
			 if(f.isFile()&&f.getName().endsWith(".jpg")){
				 count++;
			 }else if (f.isDirectory()){
				getNum(f); 
			 }
		 }
		 
	}
	
	
}