黑马程序员技术交流社区

标题: 需求:1,从键盘接收一个文件夹路径,统计该文件夹大小 基础班升就业班可能考题 [打印本页]

作者: changfa    时间: 2016-9-14 11:07
标题: 需求:1,从键盘接收一个文件夹路径,统计该文件夹大小 基础班升就业班可能考题
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;
                         }
                }
        }

}

作者: changfa    时间: 2016-9-28 23:57
递归 看着都怕




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