黑马程序员技术交流社区
标题:
请问这道题最后如果文件中还有文件夹 如何遍历?
[打印本页]
作者:
L1ub0w3n
时间:
2016-6-17 23:10
标题:
请问这道题最后如果文件中还有文件夹 如何遍历?
/*
编写一个方法:查询文件夹内指定扩展名文件的个数
方法描述:将用户输入的路径以及指定的扩展名传入该方法中,
返回该目录下所有符合该扩展名文件的个数(14分)
比如:输入D:\\aaa ,文件扩展名为jpg
那么需要统计在D:\\aaa 中所有扩展名为jpg文件的个数
(子文件夹中符合条件的文件也要统计进去)
*/
public class Test03 {
public static void main(String[] args) {
//创建Scanner 类对象
Scanner sc = new Scanner(System.in);
//输入文件夹路径
System.out.println("请输入您要查询的文件夹地址:");
String s = sc.nextLine();
File a = new File(s);
PrintFile(a);
}
//创建方法
//1.判断用户输入的文件夹路径是否真实存在
//2.输出文件夹中符合用户输入的后缀名的文件,并且打印.
public static void PrintFile(File dir){
if(!dir.isDirectory()){
System.out.println("这不是正确的文件夹目录");
}else{
int o = 0;
File[] listFiles = dir.listFiles();
Scanner sm = new Scanner(System.in);
System.out.println("请输入您要查询的后缀名:");
String u = sm.nextLine();
for (File file : listFiles){
if(file.getAbsolutePath().endsWith(u)){
o++;
}
}
System.out.println("此文件中共有后缀名为"+u+"的文件共"+o+"个。");
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2