Java字节数B转化为KB、MB、GB Java实现字节数B转化为KB、MB、GB的方法示例【测试可用】
yongh701 人气:1想了解Java实现字节数B转化为KB、MB、GB的方法示例【测试可用】的相关内容吗,yongh701在本文为您仔细讲解Java字节数B转化为KB、MB、GB的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java,字节数,B,转化,KB,MB,GB,下面大家一起来学习吧。
本文实例讲述了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.qb5200.com 的测试结果:"); System.out.println(getPrintSize(200)); System.out.println(getPrintSize(200000)); System.out.println(getPrintSize(200000000)); System.out.println(getPrintSize(2000000000)); } }
运行结果如下图:
希望本文所述对大家java程序设计有所帮助。
加载全部内容