文件大小转换成可显示的Mb,Gb和kb方法
2024-09-15 21:23:22
public static String unitConversion(float resource) {
String[] unit = new String[] { "B", "KB", "M", "G", "T" };
String formResult = "";
for (int j = 0; j < unit.length; j++) {
if (resource < 1024) {
formResult = resource + unit[j];
break;
}
resource = resource / 1024f;
}
return formResult;
}
public static String convertFileSize(long size) {
long kb = 1024;
long mb = kb * 1024;
long gb = mb * 1024; if (size >= gb) {
return String.format("%.1f GB", (float) size / gb);
} else if (size >= mb) {
float f = (float) size / mb;
return String.format(f > 100 ? "%.0f MB" : "%.1f MB", f);
} else if (size >= kb) {
float f = (float) size / kb;
return String.format(f > 100 ? "%.0f KB" : "%.1f KB", f);
} else
return String.format("%d B", size);
}
最新文章
- VC 鼠标滚轮事件控制绘图的问题
- MYSQL常用内置函数详解说明
- sql 分页的两种写法
- smarty缓存控制
- java面试中的智力题
- 三种硬件平台运行Laxcus大数据系统的表现
- IP地址的分类——a,b,c 类是怎样划分的
- IE6、火狐不支持a:visited
- 转:前端冷知识(~~some fun , some useful)
- Swift 可展开可收缩的表视图
- MVC5 + EF6 + Bootstrap3 (8) HtmlHelper
- Quartz源码——Quartz调度器的Misfire处理规则(四)
- SQL 语句中 where 条件后 写上1=1 的意思
- BZOJ2084 [Poi2010]Antisymmetry Manachar
- java 定时执行
- 初学node.js-nodejs安装运行(1)
- Android设计中的.9.png图片
- setTimeout解读
- chrome crx插件存档
- 用opencv做的静态图片人脸识别