黑马程序员技术交流社区

标题: 【大武汉校区】it大佬报道 [打印本页]

作者: 代维    时间: 2018-3-13 22:04
标题: 【大武汉校区】it大佬报道
有不懂的萌新可以问我
作者: wheat    时间: 2018-3-13 23:19
哦哦哦

作者: striveAcmen    时间: 2018-3-14 08:44
[Java] 纯文本查看 复制代码
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("你输入的文件夹不能存在!");
                }
        }
}

我这里获取文件夹下的文件大小为什么每次都会少一个文件的大小?




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