方法一
public static String readableFileSize(long size) {
if (size <= 0) return "0";
final String[] units = new String[]{"B", "kB", "MB", "GB", "TB"};
int digitGroups = (int) (Math.log10(size) / Math.log10(1024));
return new DecimalFormat("#,##0.#").format(size / Math.pow(1024, digitGroups)) + " " + units[digitGroups];
}
方法二
public static String humanReadableByteCount(long bytes, boolean si) {
int unit = si ? 1000 : 1024;
if (bytes < unit) return bytes + " B";
int exp = (int) (Math.log(bytes) / Math.log(unit));
String pre = (si ? "kMGTPE" : "KMGTPE").charAt(exp - 1) + (si ? "" : "i");
return String.format("%.1f %sB", bytes / Math.pow(unit, exp), pre);
}
方法三
使用org.apache.commons.io.FileUtils.byteCountToDisplaySize(long size)
FileUtils.byteCountToDisplaySize(long size)
参考:
- Format file size as MB, GB etc;
- How to convert byte size into human readable format in java?;
- JavaDoc for byteCountToDisplaySize;
最新评论
已经在内容偏好选择关闭了 还是看不到的 去搜索R18,TIKTOK直接显示社区没这样的内容
看不到R18内容的
能不能传个蓝奏云
网盘里的文件无法下载,被屏蔽了,请重新打包上传。