java 根據圖片地址獲取到圖片的大小,單位kb或者Mb
阿新 • • 發佈:2019-02-15
- /**
- * byte(位元組)根據長度轉成kb(千位元組)和mb(兆位元組)
- *
- * @param bytes
- * @return
- */
- public static String bytes2kb(long bytes) {
- BigDecimal filesize = new BigDecimal(bytes);
- BigDecimal megabyte = new BigDecimal(1024 * 1024);
-
float returnValue = filesize.divide(megabyte, 2
- .floatValue();
- if (returnValue > 1)
- return (returnValue + "MB");
- BigDecimal kilobyte = new BigDecimal(1024);
- returnValue = filesize.divide(kilobyte, 2, BigDecimal.ROUND_UP)
- .floatValue();
-
return
- }
/** * @Title: pathSize * @param @param imgPath * @param @return 根據圖片地址返回圖片大小kb或者 Mb * @return String * @throws * @add (default no) */ public String pathSize(String imgPath) { File file = new File(imgPath); FileInputStream fis; int fileLen = 0; try { fis = new FileInputStream(file); fileLen = fis.available(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return bytes2kb(fileLen); }