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图片上传管理与缩略图生成【步骤】

