读取二进制文件长度,将其转换为kb或者mb
/**
* byte(字节)根据长度转成kb(千字节)和mb(兆字节)
*
* @param bytes
* @return
*/
public static int bytes2kb(int bytes) {
BigDecimal filesize = new BigDecimal(bytes);
BigDecimal megabyte = new BigDecimal(1024 * 1024);
float returnValue = filesize.divide(megabyte, 2, BigDecimal.ROUND_UP)
.floatValue();
if (returnValue > 1)
return (int) returnValue;
BigDecimal kilobyte = new BigDecimal(1024);
returnValue = filesize.divide(kilobyte, 2, BigDecimal.ROUND_UP)
.floatValue();
return (int) Math.ceil(returnValue);
}
若是需要返回文本,则自己拼接下即可
本文介绍了一种将二进制文件的字节长度转换为更易读的KB或MB格式的方法。通过使用BigDecimal进行精确的数学运算,确保了转换过程中的准确性。此方法适用于需要显示文件大小的应用场景。
374

被折叠的 条评论
为什么被折叠?



