你可以使用 Java 的 ImageIO 类来判断图片格式。下面是一个例子:
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.imageio.ImageReader;
import javax.imageio.stream.ImageInputStream;
public class ImageFormatChecker {
public static String getFormatName(File file) throws IOException {
ImageInputStream iis = ImageIO.createImageInputStream(file);
Iterator<ImageReader> readers = ImageIO.getImageReaders(iis);
if (!readers.hasNext()) {
return null;
}
ImageReader reader = readers.next();
iis.close();
return reader.getFormatName();
}
}