黑马程序员技术交流社区
标题:
关于获取指定路径和扩展名文件的个数
[打印本页]
作者:
kangnam
时间:
2016-9-19 19:41
标题:
关于获取指定路径和扩展名文件的个数
/*
* 编写一个方法,查询用户输入的路径下指定扩展名的文件的个数
* 1、将用户输入的路径以及指定的扩展名传入方法内,返回该目录下所有符合该扩展名的文件的个数(子文件夹中符合条件的文件也需要计算)
* 分析:
* 1、定义方法获取正确的文件夹路径。
* 2、定义方法获取正确的后缀名
* 3、定义方法求出符合条件的文件个数
* 4、判断返回的个数是否为0
*/
public class Test26 {
public static void main(String[] args) {
File s =getDir();
System.out.println(getPath(s));
if(getPath(s)==0){
System.out.println("没有符合你要求的文件");
}
}
//1、定义方法获取正确的文件夹路径。
public static File getDir(){
Scanner sc =new Scanner(System.in);
System.out.println("请输入要查询的路径:");
String line =sc.nextLine();
//封装路径
File file = new File(line);
if(!file.exists()){
//当路径不存在
System.out.println("输入错误,不存在");
}else if(file.isFile()){
System.out.println("请输入路径");
}
return file;
}
//2、定义方法获取正确的后缀名
public static int getPath(File dir){
File[] file =dir.listFiles();
int i=0;
for (File file2 : file) {
if(file2.isFile()&&file2.getName().endsWith(".avi")){
i++;
System.out.println(file2);
}else if(file2.isDirectory()){
i=i+getPath(file2);
}
}
return i;
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2