天天看點

從鍵盤輸入一個路徑,統計該檔案夾下制定擴充名檔案的數量(其中檔案夾下還包含子檔案夾)

<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); 
			 }
		 }
		 
	}
	
	
}