-1

我在以下行的代码中收到 IOException

   ObjectInputStream stream = new ObjectInputStream(new FileInputStream("D:\\K.jpg"));

异常详细信息是:

java.io.StreamCorruptedException: invalid stream header: FFD8FFE0
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)

请帮我。

4

2 回答 2

2

也许你想要

BufferedImage img = ImageIO.read(new File(D:\\K.jpg"));
于 2013-07-03T10:32:29.303 回答
1

你试图做的事情没有意义。您正在将 JPEG 文件读入 ObjectInputStream,它旨在解析序列化的 Java 对象。

您将需要一个可以将 JPEG 解码为一些 Java 对象的专用类,但您究竟需要什么取决于您要实现的目标。

于 2013-07-03T10:24:42.990 回答