gpt4 book ai didi

java - 你能用Java检查一个文件是否真的是一个图像吗?

转载 作者:行者123 更新时间:2023-12-02 18:14:44 25 4
gpt4 key购买 nike

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

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

我知道我的要求很高,但如果有人能回答我,我将非常感激。 (不是 Test if a file is an image file 的重复,因为我认为作者的意思是扩展本身)。

最佳答案

大多数图像文件都以魔数(Magic Number)开头,因此为了快速检查,请查找该数字。

例如一个PNG文件始终以字节 89 50 4E 47 0D 0A 1A 0A 开头。

我会将对您想要支持的任何图像格式的魔数(Magic Number)的研究留给您。

更新:另请参阅list of file signatures维基百科(由 DevilsHnd 提供)

关于java - 你能用Java检查一个文件是否真的是一个图像吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50359350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com