将inputStream转换为ObjectInputStream时出现此错误。 请帮我解决这个问题。
我的代码:
InputStream isSchema = Thread.currentThread()
.getContextClassLoader().getResourceAsStream("schema.xsd");
ObjectInputStream inputStream = new ObjectInputStream(isSchema);
例外:
java.io.StreamCorruptedException: invalid stream header: 3C787364
答案 0 :(得分:0)
3C787364
为<xsd
。
schema.xsd
不是以前使用ObjectOutputStream
编写的序列化对象的文件。您必须使用InputStreamReader
。
只是一个例子
InputStream inputStream = new FileInputStream("c:\\data\\input.txt");
Reader reader = new InputStreamReader(inputStream);
int data = reader.read();
while(data != -1){
char theChar = (char) data;
data = reader.read();
}
reader.close();