不要使用
ByteArrayOutputStream.toString()-而是使用
toByteArray()二进制数据并对它进行base64编码,以将其转换为字符串而不会丢失信息。
我强烈怀疑这是主要问题-
序列化后您丢失了数据。您可能还应该关闭或至少冲洗它
ObjectOutputStream。在这种情况下,我不知道该怎么做,但这似乎是个好主意。
我不相信直接在Java中有任何base64支持(无论如何是在公共类中),但是可以使用各种第三方库,例如Apache Commons
Codec库中的第三方库。



