A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

/*
          编写一个方法:查询文件夹内指定扩展名文件的个数
        方法描述:将用户输入的路径以及指定的扩展名传入该方法中,
                  返回该目录下所有符合该扩展名文件的个数(14分)
        比如:输入D:\\aaa  ,文件扩展名为jpg
                那么需要统计在D:\\aaa  中所有扩展名为jpg文件的个数
                (子文件夹中符合条件的文件也要统计进去)
*/

  1. public class Test03 {
  2.         public static void main(String[] args) {
  3.                 //创建Scanner 类对象
  4.                 Scanner sc = new Scanner(System.in);
  5.                 //输入文件夹路径
  6.                 System.out.println("请输入您要查询的文件夹地址:");
  7.                 String s = sc.nextLine();
  8.                 File a = new File(s);
  9.                 PrintFile(a);
  10.         }
  11.        
  12.         //创建方法
  13.                 //1.判断用户输入的文件夹路径是否真实存在
  14.                 //2.输出文件夹中符合用户输入的后缀名的文件,并且打印.
  15.         public static void PrintFile(File dir){
  16.                 if(!dir.isDirectory()){
  17.                         System.out.println("这不是正确的文件夹目录");
  18.                 }else{
  19.                         int o = 0;
  20.                         File[] listFiles = dir.listFiles();
  21.                         Scanner sm = new Scanner(System.in);
  22.                         System.out.println("请输入您要查询的后缀名:");
  23.                         String u = sm.nextLine();
  24.                         for (File file : listFiles){
  25.                                 if(file.getAbsolutePath().endsWith(u)){
  26.                                         o++;
  27.                                                 }
  28.                                         }
  29.                         System.out.println("此文件中共有后缀名为"+u+"的文件共"+o+"个。");
  30.                         }
  31.                 }
  32.         }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马