java.io.StreamCorruptedException:无效的流标题:3C787364

时间:2015-04-21 10:11:53

标签: xsd xml-parsing java-7 xsd-validation xsd2code

将inputStream转换为ObjectInputStream时出现此错误。 请帮我解决这个问题。

我的代码:

InputStream isSchema = Thread.currentThread()
                    .getContextClassLoader().getResourceAsStream("schema.xsd");
            ObjectInputStream inputStream = new ObjectInputStream(isSchema);

例外:

java.io.StreamCorruptedException: invalid stream header: 3C787364

1 个答案:

答案 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();