2017-08-05 22 views
0

私はこのshipetを使用しています:ObjectInputStreamの無効なストリームヘッダ

>java.io.StreamCorruptedException: invalid stream header: 3130300A 
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:857) 
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:349) 

FileInputStreamが正常に動作します:

InputStream fs=new FileInputStream("some_file.txt"); 
ObjectInputStream is=new ObjectInputStream(fs); 

Javaがエラーを示しています。 DataInputStreamも有効です。 コードはmainメソッドで実行され、別のコードはありません。私は別のファイル、例えばpom.xmlを使用しましたが、エラーは同じままです。

ObjectInputStreamの代わりにDataInputStreamを使用できますが、そのような動作の原因はわかりません。

答えて

2

ObjectInputStreamでテキストファイルを読み取ることはできません。 ObjectOutputStreamで作成したデータ、または同じフォーマットのプロトコルに従った他のデバイスで作成したデータのみを書き込むことができます。