消息关闭
    暂无新消息!
我这边有一个对象可以序列化成二进制文件,为什么不可以序列化成xml文件呢?
public static void writeObject(Object arg) {
try {
File arg0 = new File(DODataSource.getConfigDBPath() + "/serialData.obj");
ObjectOutputStream arg2;
(arg2 = new ObjectOutputStream(new FileOutputStream(arg0))).writeObject(arg);
arg2.close();
} catch (Exception arg1) {
arg1.printStackTrace();
}
}
上边的这个方法就可以序列化,但是下边的这个方法就不行,这是什么原因呢?
public static  <T> String formatXML(T entity) {
ByteArrayOutputStream out = new ByteArrayOutputStream();
XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(out));
encoder.writeObject(entity);
encoder.close();
return out.toString();
}

2个回答

︿ 0
序列化对象是为了把对象的状态长期保存到电脑里,将来可以复原保存时的状态,是为java程序用的。直接保存成二进制文建方便快捷。为什么要序列化到XML?