【Java】把字节数B转化为KB、MB、GB的方法
2016-11-14 16:34
141 查看
在文件处理的系统中,很容易就能通过一些系统自带的方法取出其大小,问题是这个大小往往只是一个字节数B。
如果要把这个字节数转化为KB、MB、GB的最终呈现给用户,则涉及到整除与取余的算术运算。
方法如下:
public class fileSizeTest {
public static 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";
}
}
public static void main(String[] args) {
System.out.println(getPrintSize(200));
System.out.println(getPrintSize(200000));
System.out.println(getPrintSize(200000000));
System.out.println(getPrintSize(2000000000));
}
}
如果要把这个字节数转化为KB、MB、GB的最终呈现给用户,则涉及到整除与取余的算术运算。
方法如下:
public class fileSizeTest {
public static 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";
}
}
public static void main(String[] args) {
System.out.println(getPrintSize(200));
System.out.println(getPrintSize(200000));
System.out.println(getPrintSize(200000000));
System.out.println(getPrintSize(2000000000));
}
}
相关文章推荐
- 【Java】把字节数B转化为KB、MB、GB的方法
- Java实现字节数B转化为KB、MB、GB的方法示例【测试可用】
- 【Java】把字节数B转化为KB、MB、GB的方法
- 【Java】把字节数B转化为KB、MB、GB的两种方法
- java 把byte转化为KB、MB、GB的方法
- Android--将字节数转化为B,KB,MB,GB的方法
- 把字节数B转换为KB,MB,GB的方法
- 字节数转换为b,kb,mb,gb的方法 通用的手机流量计算方法
- PHP实现字节数Byte转换为KB、MB、GB、TB的方法[原创]_php技巧_脚本之家
- java byte型数组和16进制字符串互相转化方法
- java 中转化word的方法
- java中获取不同时间格式的方法!及时间戳转化为时间格式
- JAVA中数组转化成list的方法
- java 中汉字的转化成Unicode编码 的方法 JDK自带的native2ascii工具
- vc显示数据大小(将十进制数据转化为Byte KB MB GB)
- java将数字转化为大写方法
- 整理用Java实现数字转化成字符串左边自动补零方法
- java集合或对象转化为json数组或者对象的方法
- 整理用Java实现数字转化成字符串左边自动补零方法
- JAVA将汉字转化成拼音的方法