double totalSize = getDirSize(new File("f:\\电影"));
public static double getDirSize(File file) {
//判断文件是否存在
if (file.exists()) {
//如果是目录则递归计算其内容的总大小
if (file.isDirectory()) {
File[] children = file.listFiles();
double size = 0;
for (File f : children)
size += getDirSize(f);
return size;
} else {//如果是文件则直接返回其大小,以“兆”为单位
double size = (double) file.length() / 1024 / 1024;
return size;
}
} else {
System.out.println("文件或者文件夹不存在,请检查路径是否正确!");
return 0.0;
}
}js实现获取文件大小:
var fileId = "uploadtest";
var dom = document.getElementById(fileId);
var fileSize = dom.files[0].size;//文件的大小,单位为字节B
本文介绍了一个Java方法getDirSize,该方法可以递归地计算指定文件夹及其子文件夹的总大小,并以兆(MB)为单位返回结果。此外,还提供了一段JavaScript代码示例,用于获取HTML文件输入元素所选文件的大小。

2011

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



