java.io.StreamCorruptedException:是否有包含描述的无效代码类型列表?

时间:2015-01-05 15:01:58

标签: java ioexception

我得到了例外:

java.io.StreamCorruptedException: invalid type code: 74

谷歌搜索没有帮助我找到与代码74相关的任何内容,而有许多帖子与其他代码相关。我试着查看javadoc,看看他们是否为所有代码类型维护了一个主人,但没有帮助。 任何人都可以帮我解决这个错误代码或链接,我可以找到所有代码的主人吗?

在卷测试期间发生此错误,其中我将文件逐个上传到服务器以进行处理和其他事情。

2 个答案:

答案 0 :(得分:2)

虽然你真的没有提供太多可以帮助你的信息,但我会给你一些提示,以供你查看。

您很可能使用java.io.ObjectInputStream来阅读某些数据。在这个类的源代码中,有几个地方使用这样的消息抛出这样的异常:

throw new StreamCorruptedException(String.format("invalid type code: %02X", tc));

看着这些不同的地方,我注意到类型代码是类java.io.ObjectStreamConstants中的常量。例如,类型常量“0x74”声明如下:

final static byte TC_STRING =       (byte)0x74;

这可能意味着您在对象输入流中有一个字符串,但您设法将其作为其他内容读取。

如果你没有使用ObjectInputStream,那么你可能会使用类似于仍然引用上述常量的东西。

答案 1 :(得分:0)

不可能。这个问题没有意义。 的内容是Java对象序列化规范中有效类型代码的列表。根据定义,此处未显示的任何值都无效。