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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package com.heima.ch;

import java.io.File;
import java.util.Scanner;

public class Tset1 {

        /**
         * * 需求:1,从键盘接收一个文件夹路径,统计该文件夹大小
         */
        public static void main(String[] args) {
                 
                File dir = getFile();
                System.out.println(printFile(dir));

        }

        public static long printFile(File dir) {
                File[] files = dir.listFiles();
                long len =0 ;
                for (File file : files) {
                        if(file.isFile()){
                               
                                len = len + file.length();
                        }else{
                                printFile(file);
                        }
                         
                }
                return len;
        }

        public static File getFile() {
                Scanner sc = new Scanner(System.in);
                while(true){
                System.out.println("111111");
                String line = sc.nextLine();
                File file = new File(line);
                if(!file.exists()){
                                System.out.println("不cz文件");
                         }else if(file.isFile()){
                                 System.out.println("是文件");
                         }else{
                         
                         return file;
                         }
                }
        }

}

1 个回复

正序浏览
递归 看着都怕
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马