用Java统计文件夹大小
程序员文章站
2022-06-19 08:23:03
...
用Java统计文件夹大小:
public static long getDirSize(File dir) {
if (dir == null) {
return 0;
}
if (!dir.isDirectory()) {
return 0;
}
long dirSize = 0;
File[] files = dir.listFiles();
for (File file : files) {
if (file.isFile()) {
dirSize += file.length();
} else if (file.isDirectory()) {
dirSize += file.length();
dirSize += getDirSize(file); // 如果遇到目录则通过递归调用继续统计
}
}
return dirSize;
}
也可以返回以Mb或Gb为单位的
public static String getDirSize(File dir) {
double size = 0;
........
size = (dirSize + 0.0) / (1024 * 1024);
DecimalFormat df = new DecimalFormat("0.00");// 以Mb为单位保留两位小数
String filesize = df.format(size);
return filesize;
}
上一篇: 跳转设置 编码设置
推荐阅读
-
JAVA读取文件夹大小的几种方法实例
-
JAVA读取文件夹大小的几种方法实例
-
linux下用renameTo方法修改java web项目中文件夹名称的实例
-
用SQL统计SQLServe表存储空间大小的代码
-
linux下用renameTo方法修改java web项目中文件夹名称的实例
-
用SQL统计SQLServe表存储空间大小的代码
-
android 用java写一个自动适配各种屏幕大小的工具
-
[java 基础] 统计输出字符串中的大小写字母和数字的个数
-
键盘录入一个文件夹路径,统计该文件夹下的各种后缀名的文件的个数。例如:.txt有10个,.java有30个......
-
键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:"java","txt")作为key, 用个数作为value,放入到map集