黑马程序员技术交流社区

标题: File类:文件的遍历 [打印本页]

作者: _J2EE_LiXiZhen    时间: 2017-11-17 23:18
标题: File类:文件的遍历
[Java] 纯文本查看 复制代码
//键盘录入一个文件路径,根据文件路径创建文件对象,判断是文件还是文件夹
//如果是文件,则输出文件的大小
//如果是文件夹,则计算该文件夹下所有文件大小之和并输出(不包含子文件夹)。

public class Test02 {
        public static void main(String[] args) {
                //1.创建键盘录入对象
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入文件路径:");
                //2.接收键盘录入的字符串路径
                String path = sc.nextLine();
                //3.根据字符串路径创建文件对象
                File file = new File(path);
                //4.判断是否存在
                if(file.exists()) {
                        //5.判断文件对象是文件还是文件夹,如果是文件,则直接输出文件大小
                        if(file.isFile()) {
                                System.out.println("文件大小: "+ file.length()+"字节");
                        }else {
                                File[] fileList = file.listFiles();
                                //5.如果是文件夹,则获得该文件夹下所有的文件大小
                                int sum = 0;
                                for (File f : fileList) {
                                        if(f.isFile()){
                                                sum += f.length();
                                        }
                                }
                                System.out.println("文件夹大小: " + sum +"字节");
                        }
                }else {
                        System.out.println("文件不存在!");
                }
        }
}





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