java 如何把byte转化为KB、MB、GB的方法
更新时间:2022年10月08日 09:13:07 作者:三少爷的鞋
这篇文章主要介绍了java 如何把byte转化为KB、MB、GB的方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
java把byte转化为KB、MB、GB的方法
从服务器下载一个文件时候,往往告诉你的是相应的KB,MB,GB。
方法如下
public static String getNetFileSizeDescription(long size) {
StringBuffer bytes = new StringBuffer();
DecimalFormat format = new DecimalFormat("###.0");
if (size >= 1024 * 1024 * 1024) {
double i = (size / (1024.0 * 1024.0 * 1024.0));
bytes.append(format.format(i)).append("GB");
}
else if (size >= 1024 * 1024) {
double i = (size / (1024.0 * 1024.0));
bytes.append(format.format(i)).append("MB");
}
else if (size >= 1024) {
double i = (size / (1024.0));
bytes.append(format.format(i)).append("KB");
}
else if (size < 1024) {
if (size <= 0) {
bytes.append("0B");
}
else {
bytes.append((int) size).append("B");
}
}
return bytes.toString();
}这里用到了这个类:
DecimalFormat
java字节转换成MB,GB,TB和MB,GB,TB转成字节的工具类
import java.math.BigDecimal;
public class ByteUtil {
public static final Integer KB_SIZE = 2 << 9;
public static final Integer MB_SIZE = 2 << 19;
public static final Integer GB_SIZE = 2 << 29;
public static BigDecimal bytes2Unit(long bytes, Integer unit) {
BigDecimal size = new BigDecimal(bytes);
BigDecimal u = new BigDecimal(unit);
return size.divide(u, 2, BigDecimal.ROUND_DOWN);
}
public static Long unit2Byte(BigDecimal decimal,Integer unit) {
return decimal.multiply(BigDecimal.valueOf(unit)).longValue();
}
public static Long kb2Byte(BigDecimal decimal) {
return decimal.multiply(BigDecimal.valueOf(KB_SIZE)).longValue();
}
public static Long mb2Byte(BigDecimal decimal) {
return decimal.multiply(BigDecimal.valueOf(MB_SIZE)).longValue();
}
public static Long gb2Byte(BigDecimal decimal) {
return decimal.multiply(BigDecimal.valueOf(GB_SIZE)).longValue();
}
public static BigDecimal bytes2Kb(long bytes) {
return bytes2Unit(bytes,KB_SIZE);
}
public static BigDecimal bytes2Mb(long bytes) {
return bytes2Unit(bytes,MB_SIZE);
}
public static BigDecimal bytes2Gb(long bytes) {
return bytes2Unit(bytes,GB_SIZE);
}
}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
解决SpringCloud Gateway采用OpenFeign远程调用失败的问题
在使用SpringCloud网关进行统一鉴权和认证过程中,通过OpenFeign远程调用鉴权服务器接口时可能会遇到远程调用失败的问题,这通常是因为HttpMessageConverters没有被正确注入到Spring容器中2024-09-09
SpringBoot整合Mybatis与MybatisPlus方法详细讲解
这篇文章主要介绍了SpringBoot整合Mybatis与MybatisPlus方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧2023-01-01
springboot操作阿里云OSS实现文件上传,下载,删除功能
这篇文章主要介绍了springboot操作阿里云OSS实现文件上传,下载,删除功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-11-11
SpringBoot+Dubbo+Zookeeper知识整合过程详解
本文首先介绍了分布式系统的基本概念和分类,包括单一应用架构、垂直应用架构、分布式服务架构和流动计算架构,通过一个完整的Spring Boot + Dubbo + Zookeeper框架搭建示例,展示了如何将这些技术整合到一个实际的项目中,感兴趣的朋友一起看看吧2025-02-02
基于Springboot+Netty实现rpc的方法 附demo
这篇文章主要介绍了基于Springboot+Netty实现rpc功能,在父项目中引入相关依赖结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-02-02


最新评论