/**
* 字节转kb/mb/gb
* @param size
* @return
*/
public String getPrintSize(long size) {
//如果字节数少于1024,则直接以B为单位,否则先除于1024,后3位因太少无意义
if (size < 1024) {
return String.valueOf(size) + "B";
} else {
size = size / 1024;
}
//如果原字节数除于1024之后,少于1024,则可以直接以KB作为单位
//因为还没有到达要使用另一个单位的时候
//接下去以此类推
if (size < 1024) {
return String.valueOf(size) + "KB";
} else {
size = size / 1024;
}
if (size < 1024) {
//因为如果以MB为单位的话,要保留最后1位小数,
//因此,把此数乘以100之后再取余
size = size * 100;
return String.valueOf((size / 100)) + "."
+ String.valueOf((size % 100)) + "MB";
} else {
//否则如果要以GB为单位的,先除于1024再作同样的处理
size = size * 100 / 1024;
return String.valueOf((size / 100)) + "."
+ String.valueOf((size % 100)) + "GB";
}
}

最新文章

  1. POJ 1703 Find them, Catch them(带权并查集)
  2. 关于内存数据与 JSON
  3. python idle 清屏问题的解决
  4. puppet 安装
  5. solr基于tomcat增加主界面登录权限
  6. 【hihocoder#1388】Periodic Signal NTT
  7. 让程序只运行一个实例(Delphi篇)(三种方法,其中使用全局原子的方法比较有意思)
  8. jquery效果,多个div,点击任何一个div,那么这个div会切换文字,变换背景颜色,再次点击其他的div ,这个div会发生刚才的变化,之前点击的div的颜色会变回来
  9. STL部分的实现
  10. elasticsearch系列(三)分表分库
  11. git 文件状态与工作区域
  12. Boxes and Balls UVALive - 7500(练习赛爆零)
  13. easyui获取正在编辑行的代码
  14. k8s对接ceph存储
  15. (转) AdversarialNetsPapers
  16. yii的安装
  17. c++ 容器元素填充(generate)
  18. C++设计模式之解释器模式
  19. yii2 DateTimePicker显示到天
  20. 页面title加icon

热门文章

  1. MYSQL自动备份策略的选择(转载)
  2. QString:常用成员函数总结
  3. 暴力 Codeforces Round #183 (Div. 2) A. Pythagorean Theorem II
  4. windows系统里Cygwin中如何正确安装wget(图文详解)
  5. poj1781In Danger(约瑟夫) 问题
  6. math数学函数
  7. [BZOJ1004][HNOI2008]Cards 群论+置换群+DP
  8. Vue 学习之el、template、replace和vue的生命周期 参考网址:https://segmentfault.com/a/1190000008010666
  9. git忽略文件权限的检查
  10. avd manager或sdk manager无法打开