java 根据图片地址获取到图片的大小,单位kb或者Mb

/**
     * 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, BigDecimal.ROUND_UP) 
                .floatValue(); 
        if (returnValue > 1) 
            return (returnValue + "MB"); 
        BigDecimal kilobyte = new BigDecimal(1024); 
        returnValue = filesize.divide(kilobyte, 2, BigDecimal.ROUND_UP) 
                .floatValue(); 
        return (returnValue + "KB"); 
    }

/** 

* @Title: pathSize  

*@param imgPath 

*@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); 

}

原文地址:https://www.cnblogs.com/bwl914/p/12486159.html