Java实现字节数B转化为KB、MB、GB的方法示例【测试可用】

发布时间 - 2026-01-11 03:02:39    点击率:

本文实例讲述了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. 的测试结果:");
    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中进制的转换  # Byte与16进制的转换方法  # java byte数组与16进制间相互转换的示例  # java 如何把byte转化为KB、MB、GB的方法  # 还没有  # 以此类推  # 要以  # 太少  # 则可  # 转化为  # 要使  # 再作  # 接下去  # 无意义  # 操作技巧  # 几个  # 再取  # 相关内容  # 就能  # 很容易  # 感兴趣  # 要把  # 数据结构  # 给大家 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 香港服务器部署网站为何提示未备案?  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  canvas 画布在主流浏览器中的尺寸限制详细介绍  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  如何用狗爹虚拟主机快速搭建网站?  如何快速选择适合个人网站的云服务器配置?  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  Android自定义控件实现温度旋转按钮效果  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  奇安信“盘古石”团队突破 iOS 26.1 提权  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  使用C语言编写圣诞表白程序  HTML 中动态设置元素 name 属性的正确语法详解  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  如何在IIS中新建站点并解决端口绑定冲突?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  JavaScript Ajax实现异步通信  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  如何利用DOS批处理实现定时关机操作详解  Java类加载基本过程详细介绍  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  北京企业网站设计制作公司,北京铁路集团官方网站?  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  Laravel如何使用Telescope进行调试?(安装和使用教程)  如何撰写建站申请书?关键要点有哪些?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何在宝塔面板中创建新站点?  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  Laravel如何生成URL和重定向?(路由助手函数)  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  如何快速生成可下载的建站源码工具?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何快速搭建FTP站点实现文件共享?  JS中对数组元素进行增删改移的方法总结  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  如何在橙子建站上传落地页?操作指南详解  如何确认建站备案号应放置的具体位置?  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  手机网站制作与建设方案,手机网站如何建设?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】