java.io.StreamCorruptedException: 是否有带说明的无效代码类型列表?

java.io.StreamCorruptedException: Is there a list of Invalid code types with description?

我遇到了异常:

java.io.StreamCorruptedException: invalid type code: 74

谷歌搜索没有帮助我找到与代码 74 相关的任何内容,而有许多与其他代码相关的帖子。我试着查看 javadoc 看看他们是否为所有代码类型维护了一个母版但没有帮助。 谁能帮我解决这个错误代码或 link 我在哪里可以找到所有代码的大师?

这个错误发生在容量测试期间,我正在将文件一个一个地上传到服务器进行处理和其他事情。

虽然您确实没有提供太多可以帮助您的信息,但我会给您一些提示。

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

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

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

final static byte TC_STRING =       (byte)0x74;

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

如果您没有使用 ObjectInputStream,那么您可能会使用仍然引用上述常量的类似内容。

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