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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wasabi 中级黑马   /  2016-9-27 21:43  /  1766 人查看  /  20 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

编写一个方法:查询用户输入的路径下指定扩展名文件的个数(10分)
方法描述:将用户输入的路径以及指定的扩展名传入该方法中,返回该目录下所有符合该扩展名文件的个数

20 个回复

倒序浏览
谢谢楼主分享
回复 使用道具 举报
谢谢楼主分享
回复 使用道具 举报
[AppleScript] 纯文本查看 复制代码
    /**
     *@desc  将用户输入的路径以及指定的扩展名传入该方法中,返回该目录下所有符合该扩展名文件的个数
     *@param dir 文件夹路径
     *@param suffix 文件后缀名
     *@return int 目录下所有相同文件后缀名的个数
     *
     *@author purity 2016-9-27下午11:37:11
     */
    public static int countSameFileSuffix(File dir,String suffix){
        if(!dir.exists()){
            System.out.println("路径不存在");
        }else if(!dir.isDirectory()){
            System.out.println("不是文件夹");
        }
        File[] subFiles=dir.listFiles();
        for(File subFile:subFiles){
            if(subFile.isFile()&&subFile.getName().endsWith(suffix)){
                count++;//全局变量
            }else{
                if(subFile.isDirectory()){
                    countSameFileSuffix(subFile,suffix); //subFile 递归子目录
                }
            }
        }
        return count;
    }
回复 使用道具 举报
感谢楼主分享以及大神的解答
回复 使用道具 举报
可以的 记下来了
回复 使用道具 举报
111111111111111
回复 使用道具 举报
谢谢楼主分享
回复 使用道具 举报
暂时还不会,还没学到这
回复 使用道具 举报
感觉IO流好难啊
回复 使用道具 举报
感谢大神分享
回复 使用道具 举报
import java.io.File;

public class Test3 {

        /**
         * 编写一个方法:查询用户输入的路径下指定扩展名文件的个数(10分)
                方法描述:将用户输入的路径以及指定的扩展名传入该方法中,返回该目录下所有符合该扩展名文件的个数
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                File src=new File("F:\\test");
                int num=getCount(src, ".java");
                System.out.println(src+" 下有 : "+num+"个文件");
        }
        /*
         * 统计指定该文件(src)下的扩展(fileFormat)名个数
         * 1.返回值类型 int
         * 2.参数列表 File src,String fileFormat
         */
        public static int getCount(File src,String fileFormat){
                int count=0;//定义一个计算器
                //1.获取该文件下的所有文件和文件夹
                File[] listFiles = src.listFiles();
                //2.遍历集合
                for (File file : listFiles) {
                        //3.判断,是文件就count累加,是子文件夹就递归
                        if(file.isFile()&&file.getName().endsWith(fileFormat)){                        //是文件
                                //System.out.println(file);
                                count++;
                        }else if(file.isDirectory()){                                                                        //是文件夹
                                count=count+getCount(file, fileFormat);
                        }
                }
                return count;
               
        }
}
回复 使用道具 举报
import java.io.File;  public class Test3 {          /**          * 编写一个方法:查询用户输入的路径下指定扩展名文件的个数(10分)                 方法描述:将用户输入的路径以及指定的扩展名传入该方法中,返回该目录下所有符合该扩展名文件的个数          */         public static void main(String[] args) {                 // TODO Auto-generated method stub                 File src=new File("F:\\test");                 int num=getCount(src, ".java");                 System.out.println(src+" 下有 : "+num+"个文件");         }         /*          * 统计指定该文件(src)下的扩展(fileFormat)名个数          * 1.返回值类型 int           * 2.参数列表 File src,String fileFormat          */         public static int getCount(File src,String fileFormat){                 int count=0;//定义一个计算器                 //1.获取该文件下的所有文件和文件夹                 File[] listFiles = src.listFiles();                 //2.遍历集合                 for (File file : listFiles) {                         //3.判断,是文件就count累加,是子文件夹就递归                         if(file.isFile()&&file.getName().endsWith(fileFormat)){                        //是文件                                 //System.out.println(file);                                 count++;                         }else if(file.isDirectory()){                                                                        //是文件夹                                  count=count+getCount(file, fileFormat);                         }                 }                 return count;                          } }
回复 使用道具 举报
谢谢楼主的分享
回复 使用道具 举报

谢谢楼主的分享
回复 使用道具 举报
谢谢楼主分享
回复 使用道具 举报
答案也一起发一下啊
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
谢谢楼主分享
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马