需求:
查看一个文件夹的大小
package com.etime6;
import java.io.File;
import java.util.ArrayList;
public class fileSize01 {
//测试
public static void main(String[] args) {
File file = new File("D:"+File.separator+"SteamLibrary");
System.out.println(fileSize(file));
}
/**
* 文件大小查看
* @param file 需要查看的文件
* @return
*/
public static long fileSize(File file){
//返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件
File[] filesArrey = file.listFiles();
long s = 0;
for (File file01: filesArrey) {
//判断此文件是否是一个标准文件(是文件夹返回值为false,不是则true)
if(file01.isFile()){
//计算文件大小
long length = file01.length();
s += length;
}
//判断次文件是否是一个文件夹是则返回true
if(file01.isDirectory()){
//使用递归算法继续传入File对象计算大小,累加入s中
s += fileSize(new File(file, file01.getName()));
}
}
return s;
}
}