首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.io.StreamCorruptedException:无效流头: 3C787364

java.io.StreamCorruptedException:无效流头: 3C787364
EN

Stack Overflow用户
提问于 2015-04-21 10:11:52
回答 1查看 3.5K关注 0票数 2

当将inputStream转换为ObjectInputStream时,我会得到这个错误。请在这件事上帮我。

我的守则:

代码语言:javascript
复制
InputStream isSchema = Thread.currentThread()
                    .getContextClassLoader().getResourceAsStream("schema.xsd");
            ObjectInputStream inputStream = new ObjectInputStream(isSchema);

例外:

代码语言:javascript
复制
java.io.StreamCorruptedException: invalid stream header: 3C787364
EN

回答 1

Stack Overflow用户

发布于 2015-04-21 10:54:43

十六进制中的3C787364<xsd

schema.xsd不是以前使用ObjectOutputStream编写的序列化对象文件。您必须使用InputStreamReader

只是一个例子,

代码语言:javascript
复制
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();  
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29769191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档