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);
}
}
}
//因为只有文件有大小文件夹没有大小,所以应该遍历该文件夹内所有文件,并将每个文件的大小存入集合中,最后再遍历集合求出所有文件大小的总和
}计算某个文件或文件夹的大小 文件夹内可能含有子文件夹
最新推荐文章于 2026-06-12 11:49:55 发布
本文介绍了一个Java程序,用于遍历指定目录并计算所有文件的大小总和。

5608

被折叠的 条评论
为什么被折叠?



