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