将对象保存为XML格式或序列化?

时间:2014-12-17 18:16:56

标签: java serialization

我正在用Java开发一个应用程序,在那里我有一些类,比如PersonCompany。所有这些类都有一些例子,例如

public class Person{
      private String firstName;
      private String lastName;
      private String mail;

     //more code..
}

所以在某些时候我创建了一个Object类型的Person,我想保存它以备将来使用。我是新手,所以我有这个问题。我应该使用对象序列化还是应该以XML格式保存?我意识到XML格式有其优点,这就是我要问的原因(如果我想以XML格式保存它,我使用XMLEncoder类吧?)我应该使用哪一个?

1 个答案:

答案 0 :(得分:0)

序列化比XML更有效,更容易上班。

以序列化形式编写对象比文本/ XML表单快一点。序列化形式更紧凑,因此节省了内存和带宽。它比XML更快,更容易解析。

但是,如果您想编辑这些文件或将它们与其他程序语言一起使用(它更容易使用),您想使用XML。

我会选择序列化。