zoukankan      html  css  js  c++  java
  • Java中对图片文件的类型的获取

    public static void main(String[] args) {
            File f = new File("c://test.jpg");
            if (f.exists()) {
                System.out.println(getFormatInFile(f));
            }
        }

        // Returns the format of the image in the file 'f'.
        // Returns null if the format is not known.
        public static String getFormatInFile(File f) {
            return getFormatName(f);
        }
        
        // Returns the format name of the image in the object 'o'.
        // Returns null if the format is not known.
        private static String getFormatName(Object o) {
            try {
                // Create an image input stream on the image
                ImageInputStream iis = ImageIO.createImageInputStream(o);
        
                // Find all image readers that recognize the image format
                Iterator<ImageReader> iter = ImageIO.getImageReaders(iis);
                if (!iter.hasNext()) {
                    // No readers found
                    return null;
                }
        
                // Use the first reader
                ImageReader reader = iter.next();
        
                // Close stream
                iis.close();
        
                // Return the format name
                return reader.getFormatName();
            } catch (IOException e) {
                //
            }
            
            // The image could not be read
            return null;
        }

  • 相关阅读:
    keepalived 打印日志
    mysql 主从切换
    mysql 开启只读 普通用户无法写入
    主从复制同步mysql数据库后会导致从上用户无法登陆
    MySQL性能优化的最佳20+条经验(1)
    MySQL性能测试工具之mysqlslap
    关于ad所用端口
    mysql 从设置只读
    ARP表信息引起的telnet 时断时通
    Caused by: java.sql.SQLException: ResultSet is from UPDATE. No Data.
  • 原文地址:https://www.cnblogs.com/nsw2018/p/6391886.html
Copyright © 2011-2022 走看看