java byte(字節)根據長度轉成kb(千字節)和mb(兆字節)

讀取二進制文件長度,將其轉換爲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);
    }

若是需要返回文本,則自己拼接下即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章