我正在尝试序列化和对象,解析为String并反序列化,但它不起作用.当我将byte []解析为String或反之时,我想我错过了一些东西.
String obj = new String(SerializationUtils.serialize(configuration)); Configuration test = (Configuration)SerializationUtils.deserialize(obj.getBytes());
为什么不起作用?
我收到此错误:
org.apache.commons.lang.SerializationException: java.io.StreamCorruptedException: invalid stream header: EFBFBDEF at org.apache.commons.lang.SerializationUtils.deserialize(SerializationUtils.java:168) at org.apache.commons.lang.SerializationUtils.deserialize(SerializationUtils.java:193)
解:
将字节[]编码并加载到Base64