我正在用Java开发一个应用程序,在那里我有一些类,比如Person
和Company
。所有这些类都有一些例子,例如
public class Person{
private String firstName;
private String lastName;
private String mail;
//more code..
}
所以在某些时候我创建了一个Object类型的Person,我想保存它以备将来使用。我是新手,所以我有这个问题。我应该使用对象序列化还是应该以XML格式保存?我意识到XML格式有其优点,这就是我要问的原因(如果我想以XML格式保存它,我使用XMLEncoder
类吧?)我应该使用哪一个?
答案 0 :(得分:0)
序列化比XML更有效,更容易上班。
以序列化形式编写对象比文本/ XML表单快一点。序列化形式更紧凑,因此节省了内存和带宽。它比XML更快,更容易解析。
但是,如果您想编辑这些文件或将它们与其他程序语言一起使用(它更容易使用),您想使用XML。
我会选择序列化。