java 代码 文件大小;小于1M单位显示为(KB);大于等于1M小于1GB显示单位为(MB),保留一位小数点;大于等于1G显示单位为(GB),保留二位小数点(小数点最后位为0则不显示,如:15.00GB->15GB,15.50GB->15.5GB);
时间: 2024-01-15 15:02:37 浏览: 229
java获得文件夹或者文件的大小,如果要获得磁盘大小用jconfig效率更高.mht
可以使用以下 Java 代码实现:
```java
public static String formatFileSize(long size) {
DecimalFormat format = new DecimalFormat("#.##");
if (size < 1024) {
return size + "B";
} else if (size < 1024 * 1024) {
return format.format(size / 1024.0) + "KB";
} else if (size < 1024 * 1024 * 1024) {
return format.format(size / (1024.0 * 1024)) + "MB";
} else {
String result = format.format(size / (1024.0 * 1024 * 1024)) + "GB";
if (result.endsWith(".00")) {
return result.substring(0, result.length() - 3) + "GB";
} else if (result.endsWith("0")) {
return result.substring(0, result.length() - 1) + "GB";
} else {
return result;
}
}
}
```
这段代码将文件大小转换成对应的单位,并保留指定小数位数,最后根据要求移除小数点尾部的零或小数点。
阅读全文