我在使用ImageIO.read(文件文件)读取这个JPEG文件时遇到问题 - 它会抛出一条带有"Unsupported Image Type"消息的异常.
我尝试过其他JPEG图像,它们似乎工作正常.
我能够发现的唯一区别是这个文件似乎包含一个缩略图 - 已知会导致ImageIO.read()出现问题吗?

编辑:
添加了生成的图像:

我正在接受用户输入的图像。我只想允许 JPEG 图像。图像作为 InputStream 到达(myInputStream下面称为)。在下面的代码中,返回的 IteratorImageIO.getImageReaders()始终为空。
ImageInputStream imageInputStream = ImageIO.createImageInputStream(
myInputStream);
Iterator<ImageReader> iter = ImageIO.getImageReaders(imageInputStream);
if (!iter.hasNext()) {
// this always happens
}
ImageReader reader = (ImageReader) iter.next();
if (!reader.getFormatName().equals("jpeg")) {
// haven't got this far yet
}
Run Code Online (Sandbox Code Playgroud)
我也试过myInputStream直接传递到ImageIO.getImageReaders()相同的结果。