package com.link.lfs.base.util; import java.math.BigDecimal; public class ByteConverterUtil { private static String [] unitStr = new String[]{"B","KB","MB","GB","TB","PB","EB","ZB","YB","BB","NB","DB","CB","XB"}; /** * 精确计算文件大小 * @param size 字节数 * @param decimalPlaces 保留小数点后N位 * @param unit 字节转换指定单位(无法转换低于1的单位,如0.9M将会以KB响应) * @return */ public static String getPrintSize(long size,int decimalPlaces,String unit) { String result = size + "B"; BigDecimal bd = new BigDecimal(String.valueOf(size)); BigDecimal bd1024 = new BigDecimal("1024"); for (int i = 0; i < unitStr.length; i++) { if(unitStr[i].equals(unit)){ if(decimalPlaces < 1){ result = bd.toString() +
JAVA精确计算文件大小工具类
最新推荐文章于 2024-07-20 03:07:23 发布
这是一个关于使用JAVA进行文件大小精确计算的工具类,旨在提供高效且准确的文件大小操作方法。欢迎大家提出优化建议,一起学习进步。
摘要由CSDN通过智能技术生成