`

java中判断文件是否是图片,不是用扩展名

    博客分类:
  • java
 
阅读更多
来源于网络资源,太多出处了,不知道哪个是原创,- -!
   /**
     * 检查传入file的format名称
     * @param f 传入的文件
     * @return
     */
    public static String getFormatInFile(File f) {
        return getFormatName(f);
    }

    /**
     * 对文件进行format检索
     * .jpg .jpeg .jpe .jfif ===> JPEG
     * .png ===> png
     * .gif ===> gif
     * .
     * @param o
     * @return
     */
    // 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 = (ImageReader) iter.next();

            // Close stream
            iis.close();

            // Return the format name
            return reader.getFormatName();
        } catch (IOException e) {
            //
        }

        // The image could not be read
        return null;
    }
分享到:
评论

相关推荐

    java通过文件头内容判断文件类型

    在Java编程中,判断文件类型通常不是通过文件扩展名,而是通过读取文件的头部字节来识别。这是因为有些文件可能没有明确的扩展名,或者扩展名被恶意篡改。文件头内容通常包含特定的标识符,这些标识符是文件格式的...

    java判断是否为图片的步骤和方法

    1. 使用文件扩展名:我们可以根据文件的扩展名来判断文件是否为图片。例如,jpg、png、gif等都是常见的图片文件扩展名。 2. 使用文件头信息:我们可以读取文件的头信息来判断文件是否为图片。例如,jpg文件的头信息...

    判断文件的真实类型

    有些软件通过改变文件的扩展名隐藏文件的真实类型。例如,有些游戏的音乐和动画其实是标准的MID和AVI文件,只要把扩展名改回来,就能直接播放。现在编写一个程序,使它从一个配置文件中获得字符串与文件类型的对应表...

    java程序判断在文件中找出.mp3格式的文件

    我们可以实现自定义的`FileFilter`,例如检查文件扩展名是否为`.mp3`。下面是一个简单的示例: ```java FileFilter mp3Filter = new FileFilter() { @Override public boolean accept(File file) { return file...

    java代码保存上传的文件_压缩图片

    在 saveFileUpload 方法中,我们可以看到,首先判断是否需要添加文件扩展名,如果需要,则将其添加到文件名中。然后,创建文件对象,并使用 MultipartFile 的 transferTo 方法将上传的文件保存到指定的目录中。 ...

    判断文件是否是H264

    总的来说,判断文件是否为H264编码并解析其属性涉及读取文件头部信息、使用专业工具以及理解H264编码的基本概念。在实际操作中,可能需要结合编程语言(如Python、C++等)和相应的库来实现这些功能。

    java读取zip文件

    在Java编程环境中,读取ZIP文件是一项常见的任务,特别是在处理归档数据或打包资源时。以下将详细讲解如何使用Java来实现这一功能。 首先,Java提供了`java.util.zip`包,该包包含了处理ZIP文件所需的类,如`...

    java读取shp文件代码

    - 判断文件是否以.shp或.zip结尾。 - `URL zipURL = new URL(base.getProtocol(), base.getHost(), base.getPort(), noExt + ext);` - 创建URL对象以获取ZIP文件。 - `URLConnection uc = zipURL.openConnection...

    JAVA 根据Url 接口 获取文件名称和类型

    JAVA 根据Url 接口 获取文件名称和类型,亲测可用。输入参数地址即可。

    Java获取文件的类型和扩展名的实现方法

    文件类型通常指的是文件的内容,如文本、图片、音频或视频等,而文件扩展名是文件名末尾的部分,例如.jpg、.txt、.mp3等,它用于标识文件的格式。在Java中,我们可以通过`java.io.File`类来操作文件,并获取其相关...

    java识别文件编码格式

    一种常见的方法是逐行读取文件,尝试用多种常见编码进行解码,根据解码是否成功或解码后的字符集来判断文件的编码。 6. **错误计数法**:如果在读取文件时遇到乱码,可以通过记录错误字符的数量和类型来推测文件的...

    java判断题

    Java源代码经过`javac`编译后生成的是字节码文件,文件扩展名为`.class`。 #### 17. 数组、类和接口都是引用数据类型(T) **解析**:这是正确的。在Java中,数组、类和接口都被视为引用数据类型。 #### 18. 一个...

    java删除指定文件夹下文件

    如果你想删除指定类型的文件,你可以在`visitFile`方法中添加额外的条件判断,例如检查文件的扩展名。另外,为了确保安全,通常建议在删除文件前先备份,以防意外。 以上就是使用Java删除指定文件夹下文件的基本...

    查找重复文件和同名文件[java code]

    这通常通过文件扩展名匹配来实现,可以在代码中设置一个白名单或黑名单列表。 3. **忽略文件类型**:除了过滤文件类型,该工具还提供了忽略某些文件的能力,这可能是为了避开系统文件或特定的应用程序文件,以避免...

    Java文件选择器Java文件选择器Java文件选择器Java文件选择器

    - **`extensions[]`**:存储允许被选择的文件扩展名数组。 - **`fileButton`**:一个按钮,用于触发文件选择对话框。 - **`valueField`**:一个文本字段,用于显示所选文件的路径。 - **`DESCRIPTION`**:一个常量...

    java处理上传后的图片

    - **图片格式判断**:通过`isJpg`函数判断图片是否为JPG格式,并确定缩略图的扩展名。 - **读取原图**:使用`ImageIO.read(File)`方法读取原始图片。 - **尺寸判断与缩放**: - 如果图片的高度或宽度超过120像素...

    java重复文件查找

    6. 文件过滤:只查找.java和.class文件,我们可以使用FileFilter接口实现自定义过滤器,只保留符合扩展名的文件。Java的FilenameFilter也可以实现类似功能。 7. 结果展示:找到的重复文件需要展示给用户,这可能...

    38道java判断题

    当源代码被编译时,Java编译器会生成与源代码文件中定义的每个类相对应的字节码文件,这些字节码文件的扩展名为`.class`。这意味着,如果一个源代码文件中定义了三个不同的类,那么编译后将产生三个独立的`.class`...

    Java判断时间段内文件是否更新的方法

    总结起来,Java中判断文件是否在时间段内更新可以通过定时器定时检查或者利用类加载器监控文件修改来实现。选择哪种方法取决于具体的应用场景和需求。定时器适用于需要定期检查多个文件的场景,而自定义类加载器则...

    java 获取文件的真实类型依赖.zip

    文件的真实类型可能与它的扩展名不符,因此单纯依靠扩展名来判断文件类型是不安全的。本教程将深入探讨如何在Java中利用Apache Commons IO和Lang库来实现这一功能。 Apache Commons是一个提供许多实用工具类的开源...

Global site tag (gtag.js) - Google Analytics