0
当我使用这个shipet:ObjectInputStream的无效流头
InputStream fs=new FileInputStream("some_file.txt");
ObjectInputStream is=new ObjectInputStream(fs);
了Java显示错误:
>java.io.StreamCorruptedException: invalid stream header: 3130300A
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:857)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:349)
FileInputStream
工作正常。 DataInputStream
也可以。 代码在main方法中运行,并且没有任何其他代码。我使用了另一个文件,例如pom.xml,错误保持不变。
我可以使用DataInputStream
而不是ObjectInputStream
,但我不明白这种行为的原因。