0

请教各位一个问题:
A项目使用ObjectOutputStream序列化ClassA对象进行保存二进制文件。
B项目反序列化这个文件,但是ClassA与A项目不在同一个目录。导致出现Caused by: java.lang.ClassNotFoundException异常。
请问除了弄成同一个目录还有其他有解决方案吗?

Jax小 15
2019-01-12 提问

查看全部 3 个回答

1

已采纳

那就不要用ObjectOutputStream序列化,java序列化机制在序列化对象时,会将对象的类名,类的版本号序列化到字节流中,好让反序列化那一边认出这个类并构造这个类的对象。你现在B项目压根就没有A类,那你就不要用java序列化机制了,改用其他的序列化,比如序列化成Json字符串。

你可能感兴趣的

推广链接