zoukankan      html  css  js  c++  java
  • 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); 

    }

  • 相关阅读:
    EntityFramework系列:MySql的RowVersion
    EntityFramework系列:SQLite.CodeFirst自动生成数据库
    怎么回事呢?
    为蛇么不现实
    发布到个人主页
    作别
    budao 首页
    中午吃饱了
    作业写好了吗?
    分类
  • 原文地址:https://www.cnblogs.com/bwl914/p/12486159.html
Copyright © 2011-2022 走看看