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

}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM