-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

あなたがやろうとしていることは意味がありません。シリアル化された Java オブジェクトを解析するように設計された ObjectInputStream に JPEG ファイルを読み込んでいます。

JPEG をいくつかの Java オブジェクトにデコードできる専用のクラスが必要になりますが、正確に何が必要かは、何を達成しようとしているかによって異なります。

于 2013-07-03T10:24:42.990 に答える