利用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";
  }
}

当前标题:利用Java怎么将字节数B转化为KB、MB与GB-创新互联
浏览路径:http://myzitong.com/article/jcosg.html