java代码 标准字节单位转换工具类
时间: 2023-07-25 08:34:44 浏览: 142
java_android_类型转换工具类的标准代码
以下是一个 Java 代码的标准字节单位转换工具类:
```java
public class ByteUnitConverter {
private static final long KILOBYTE = 1000L;
private static final long MEGABYTE = KILOBYTE * 1000L;
private static final long GIGABYTE = MEGABYTE * 1000L;
private static final long TERABYTE = GIGABYTE * 1000L;
public static String convertToString(long bytes) {
if (bytes < KILOBYTE) {
return bytes + " B";
} else if (bytes < MEGABYTE) {
return String.format("%.2f KB", bytes / (double) KILOBYTE);
} else if (bytes < GIGABYTE) {
return String.format("%.2f MB", bytes / (double) MEGABYTE);
} else if (bytes < TERABYTE) {
return String.format("%.2f GB", bytes / (double) GIGABYTE);
} else {
return String.format("%.2f TB", bytes / (double) TERABYTE);
}
}
}
```
这个工具类与前面提到的工具类的主要区别在于它使用标准的字节单位,即每个单位包含 1000 个字节。这通常是硬盘和网络存储设备使用的单位。与前面的工具类一样,它将字节数转换为最接近的单位,并返回一个字符串,其中包含数字和单位(例如“1.23 MB”)。
阅读全文