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

代维

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 代维 初级黑马   /  2018-3-13 22:04  /  729 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有不懂的萌新可以问我

2 个回复

倒序浏览
哦哦哦
回复 使用道具 举报
[mw_shl_code=java,true]package cn.itcast.homeWork;
/*
* 从键盘接收一个文件夹路径,统计该文件夹大小。
*/
import java.io.File;
import java.util.Scanner;

public class Demo02 {
        public static void main(String[] args) {
                System.out.println("请输入一个文件夹路径");
                System.out.println("格式为:c:\\文件夹名");
                //创建键盘录入对象
                Scanner sc = new Scanner(System.in);
                //创建字符串对象
                String s = sc.nextLine();
                //调用方法将字符串传递方法中
                File file=new File(s);
                //调用方法
                function(file);
        }

        public static void function(File dir) {
                //判断这个文件是否真的存在
                if(dir.isDirectory()) {
                        //创建file数组
                        File[] file=dir.listFiles();
                        //遍历数组
                        for (File f : file) {
                                //判断是否还存在文件夹
                                if(f.isDirectory()) {
                                        //为真则递归调用继续遍历
                                        function(f);
                                }else {
                                        //为假则打印文件长度
                                        long length=f.length();
                                        System.out.println(length);
                                }
                        }
                        //为假则提示
                }else {
                        System.out.println("你输入的文件夹不能存在!");
                }
        }
}
[/mw_shl_code]
我这里获取文件夹下的文件大小为什么每次都会少一个文件的大小?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马