如何在文件中保存对象?

时间:2009-11-25 03:36:45

标签: java file

如何在文件中保存对象?我有一个Object obj,如何保存所有信息,如:

m.getName();
m.getFamily() 

和文件中的其他人???

7 个答案:

答案 0 :(得分:5)

使用ObjectOutputStream,您可以直接将对象写入文件。

 ObjectOutputStream out = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream("filename.dat")));
 out.writeObject(obj);
 out.close();

这将Object obj写入文件。它可以在使用中读回ObjectInputStream()。

答案 1 :(得分:2)

由于xml更具可读性和可转移性,我使用Simple Framework,或者如上所述,您可以进行简单的序列化。

答案 2 :(得分:1)

您可能在serialization之后。

答案 3 :(得分:1)

如果ObjectOutputStream无法完成工作,我的工作场所会使用XStream

答案 4 :(得分:0)

如果您只需要存储对象并将其作为一个整体检索回来,最好选择序列化。

如果您想要一个包含该对象内容的可读文件,请使用file-IO API将内容写入文件。

答案 5 :(得分:0)

又一个答案,但Apache Commons LangSerializationUtils

SerializationUtils.serialize(Serializable obj, OutputStream outputStream).

答案 6 :(得分:0)

您可以使用Xstream将对象写入xml文件。