package com.heima.test;
import java.io.File;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
File dir=getDir();
System.out.println(getFileLength(dir));
}
public static File getDir() {
//键盘输入
Scanner sc=new Scanner(System.in);
System.out.println("请输出一个文件夹路径");
while(true) {
//将键盘输入的路径存储并封装成一个File对象
String line=sc.nextLine();
File dir=new File(line);
if(!dir.exists()) {
System.out.println("您输入的文件夹路径不存在,请输入一个文件夹路径");
}else if(dir.isFile()) {
System.out.println("您输入的是个文件路径,请输入一个文件夹路径");
}else {
//如果是目录将文件夹对象返回
return dir;
}
}
}
// 统计该文件夹的大小
public static long getFileLength(File dir) {
long len=0;
File[] subFiles=dir.listFiles();
for (File Files : subFiles) {
if(Files.isFile()) {
len=len+Files.length();
}else {
len=len+getFileLength(Files);
}
}
return len;
}
}