public class Test{
private static long size = 0; //存储文件大小的总和
private static ArrayList<Long> fileSizes = new ArrayList<Long>(); //该集合存储的是该文件夹内每个文件的大小
public static void main(String[] args) throws IOException {
File file = new File("D:\\source");
getFileSize(file);
for(Long fileSize : fileSizes){
size += fileSize;
}
System.out.println(size);
}
private static void getFileSize(File file) {
if(file.isFile()){
fileSizes.add(file.length());
}else{
File[] files = file.listFiles();
for(File f : files){
getFileSize(f);
}
}
}
//因为只有文件有大小文件夹没有大小,所以应该遍历该文件夹内所有文件,并将每个文件的大小存入集合中,最后再遍历集合求出所有文件大小的总和
}
计算某个文件或文件夹的大小 文件夹内可能含有子文件夹
最新推荐文章于 2021-04-30 06:46:19 发布