黑马程序员技术交流社区

标题: 今天刚学的新技能,炫耀一下 [打印本页]

作者: zhangyuanchao    时间: 2016-11-9 22:41
标题: 今天刚学的新技能,炫耀一下
public class Test02 {



        /**

         *(1)从键盘接收一个文件夹路径,统计该文件夹大小



         */

        public static void main(String[] args) {

                File file =getFile();

                long length =getLength(file);

                System.out.println(length);

        }



        private static long getLength(File file) {

                long sum =0;

                File[] subfiles =file.listFiles();

                for (File subfile : subfiles) {

                        if (subfile.isFile()) {

                                sum =sum +subfile.length();

                        }else{

                                sum += getLength(subfile);

                        }

                }

                return sum;

        }



        public static File getFile() {

                Scanner sc = new Scanner(System.in);

                System.out.println("请输入一个文件夹路径");

                while (true) {

                        String line =sc.nextLine();

                        File file = new File(line);

                        if (!file.exists()) {

                                System.out.println("文件夹不存在,请重新录入");

                        }else if (file.isFile()) {

                                System.out.println("您录入的是文件路径,请重新录入文件夹路径");

                        }else{

                                return file;

                        }

                       

                }

        }



}

作者: 18600071691    时间: 2016-11-9 23:04
点个赞  支持
作者: hutujin    时间: 2016-11-9 23:33
这个知识点没学到,受教了

作者: zhangyuanchao    时间: 2016-11-10 02:01
18600071691 发表于 2016-11-9 23:04
点个赞  支持

嘿嘿,交个朋友吧,有什么好的题目可以互相交流一下,我加你好友

作者: zhangyuanchao    时间: 2016-11-10 02:06
hutujin 发表于 2016-11-9 23:33
这个知识点没学到,受教了

嘿嘿,交个朋友吧,有什么好的题目可以互相交流一下,我加你好友

作者: gql374417967    时间: 2016-11-10 12:08
在原有的基础上再加点东西,可以做出来吗?统计你随便一个盘符里java文件,并写到123.txt文本中,最后删除文件夹

作者: zhangpanqin    时间: 2016-11-10 12:37
大神,带我装逼,带我飞





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