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