java上传文件大小转换(字节转kb/mb/gb)
2024-09-03 17:20:06
/**
* 字节转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";
}
}
最新文章
- POJ 1703 Find them, Catch them(带权并查集)
- 关于内存数据与 JSON
- python idle 清屏问题的解决
- puppet 安装
- solr基于tomcat增加主界面登录权限
- 【hihocoder#1388】Periodic Signal NTT
- 让程序只运行一个实例(Delphi篇)(三种方法,其中使用全局原子的方法比较有意思)
- jquery效果,多个div,点击任何一个div,那么这个div会切换文字,变换背景颜色,再次点击其他的div ,这个div会发生刚才的变化,之前点击的div的颜色会变回来
- STL部分的实现
- elasticsearch系列(三)分表分库
- git 文件状态与工作区域
- Boxes and Balls UVALive - 7500(练习赛爆零)
- easyui获取正在编辑行的代码
- k8s对接ceph存储
- (转) AdversarialNetsPapers
- yii的安装
- c++ 容器元素填充(generate)
- C++设计模式之解释器模式
- yii2 DateTimePicker显示到天
- 页面title加icon
热门文章
- MYSQL自动备份策略的选择(转载)
- QString:常用成员函数总结
- 暴力 Codeforces Round #183 (Div. 2) A. Pythagorean Theorem II
- windows系统里Cygwin中如何正确安装wget(图文详解)
- poj1781In Danger(约瑟夫) 问题
- math数学函数
- [BZOJ1004][HNOI2008]Cards 群论+置换群+DP
- Vue 学习之el、template、replace和vue的生命周期 参考网址:https://segmentfault.com/a/1190000008010666
- git忽略文件权限的检查
- avd manager或sdk manager无法打开