首页 > 解决方案 > 你能检查一个文件是否真的是Java中的图像吗?

问题描述

我正在学习用 Java 编程,现在我正在尝试在 Swing 中制作一个带有 GUI 的程序,它将用给定目录中的图像制作幻灯片。现在,我的问题是你能检查一个文件是否真的是一个图像吗?

我说的是一个文件,它不仅具有正确的扩展名,例如 .jpg 或 .png,而且还包含可以解释为图像的内容。我猜?我在这里的措辞可能不准确。

我知道我的要求很高,但如果有人能回答这个问题,我将不胜感激。(不是Test if a file is an image file的副本,因为我认为那里的作者是指扩展名本身)。

标签: javaimage

解决方案


大多数图像文件都以幻数开头,因此要快速检查,请查找它。

例如,PNG文件总是以字节开头89 50 4E 47 0D 0A 1A 0A

我将把你想要支持的任何图像格式的幻数研究留给你。

更新:另请参阅Wikipedia 上的文件签名列表(由DevilsHnd提供)


推荐阅读