黑马程序员技术交流社区

标题: 点招题,基础班的同学可以练练 [打印本页]

作者: wasabi    时间: 2016-9-27 21:43
标题: 点招题,基础班的同学可以练练
编写一个方法:查询用户输入的路径下指定扩展名文件的个数(10分)
方法描述:将用户输入的路径以及指定的扩展名传入该方法中,返回该目录下所有符合该扩展名文件的个数


作者: zhaokun    时间: 2016-9-27 22:47
谢谢楼主分享
作者: 一半的留言    时间: 2016-9-27 22:56
谢谢楼主分享
作者: yu244934256    时间: 2016-9-27 23:39
[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;
    }

作者: fiendGG    时间: 2016-9-27 23:45
感谢楼主分享以及大神的解答
作者: haoge349    时间: 2016-9-28 00:19
可以的 记下来了
作者: huangweicong    时间: 2016-9-28 00:27
111111111111111
作者: gaolh89    时间: 2016-9-28 00:28
谢谢楼主分享
作者: marsfan    时间: 2016-9-28 00:37
暂时还不会,还没学到这
作者: 梦想工程师    时间: 2016-9-28 00:42
感觉IO流好难啊
作者: MasksX    时间: 2016-9-28 22:37
感谢大神分享
作者: w1204808093    时间: 2016-9-29 17:12
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;
               
        }
}
作者: w1204808093    时间: 2016-9-29 17:13
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;                          } }
作者: 赵晗    时间: 2016-9-29 18:57
谢谢楼主的分享
作者: 杨杰锋    时间: 2016-9-29 20:11

谢谢楼主的分享
作者: 杜亚超    时间: 2016-9-29 22:30
谢谢楼主分享
作者: 刘野    时间: 2016-9-29 23:13
答案也一起发一下啊
作者: 此间的少年    时间: 2016-9-29 23:23
谢谢分享
作者: 此间的少年    时间: 2016-9-29 23:25
谢谢分享
作者: 一半的留言    时间: 2016-9-29 23:47
谢谢楼主分享
作者: 一半的留言    时间: 2016-9-29 23:57
谢谢楼主分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2