Java实现字节数B转化为KB、MB、GB的方法示例【测试可用】
2017-08-31 09:46
645 查看
本文实例讲述了Java实现字节数B转化为KB、MB、GB的方法。分享给大家供大家参考,具体如下:
在文件处理的系统中,很容易就能通过一些系统自带的方法取出其大小,问题是这个大小往往只是一个字节数B。
如果要把这个字节数转化为KB、MB、GB的最终呈现给用户,则涉及到整除与取余的算术运算。
方法如下:
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"; } }
在主函数调用几个字节数B,进行测试:
package fileSize; 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("来自 www.jb51.net 的测试结果:"); System.out.println(getPrintSize(200)); System.out.println(getPrintSize(200000)); System.out.println(getPrintSize(200000000)); System.out.println(getPrintSize(2000000000)); } }
运行结果如下图:
更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数学运算技巧总结》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- 【Java】把字节数B转化为KB、MB、GB的两种方法
- 【Java】把字节数B转化为KB、MB、GB的方法
- 【Java】把字节数B转化为KB、MB、GB的方法
- 【Java】把字节数B转化为KB、MB、GB的方法
- Android--将字节数转化为B,KB,MB,GB的方法
- Java实现将png格式图片转换成jpg格式图片的方法【测试可用】
- PHP实现字节数Byte转换为KB、MB、GB、TB的方法[原创]_php技巧_脚本之家
- java 把byte转化为KB、MB、GB的方法
- 整理用Java实现数字转化成字符串左边自动补零方法
- Python实现的朴素贝叶斯算法经典示例【测试可用】
- java实现map和object互转的三种方法(未测试)
- 字节数转换为b,kb,mb,gb的方法 通用的手机流量计算方法
- php简单实现短网址(短链)还原的方法(测试可用)
- JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
- java中,父类是抽象类不能通过工厂输出时,如何通过其他类实现输出的示例代码(工厂方法种类(1))
- 整理用Java实现数字转化成字符串左边自动补零方法
- php简单实现短网址(短链)还原的方法(测试可用)
- 整理用Java实现数字转化成字符串左边自动补零方法
- 整理用Java实现数字转化成字符串左边自动补零方法
- java实现整数转化为中文大写金额的方法