发布于 2018-01-12 11:26:28 | 13 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Java设计模式,程序狗速度看过来!

Java程序设计语言

java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。


这篇文章主要介绍了Java实现字节数B转化为KB、MB、GB的方法,结合实例形式分析了java字节数的转换运算相关操作技巧,需要的朋友可以参考下

本文实例讲述了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.phperz.com 的测试结果:");
    System.out.println(getPrintSize(200));
    System.out.println(getPrintSize(200000));
    System.out.println(getPrintSize(200000000));
    System.out.println(getPrintSize(2000000000));
  }
}

运行结果如下图:

希望本文所述对大家java程序设计有所帮助。



相关阅读 :
Java实现字节数B转化为KB、MB、GB的方法示例【测试可用】
Java实现字节数B转化为KB、MB、GB的方法示例【测试可用】
Java实现字节数B转化为KB、MB、GB的方法示例【测试可用】
Java正则验证正整数的方法分析【测试可用】
Java正则验证正整数的方法分析【测试可用】
Java正则验证正整数的方法分析【测试可用】
Java实现从数据库导出大量数据记录并保存到文件的方法
java实现新浪微博Oauth接口发送图片和文字的方法
Java实现利用广度优先遍历(BFS)计算最短路径的方法
java实现酷狗音乐临时缓存文件转换为MP3文件的方法
java简单解析xls文件的方法示例【读取和写入】
Java正则验证IP的方法实例分析【测试可用】
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务