如何在文件中保存对象?我有一个Object obj,如何保存所有信息,如:
m.getName();
m.getFamily()
和文件中的其他人???
答案 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 Lang有SerializationUtils
SerializationUtils.serialize(Serializable obj, OutputStream outputStream).
答案 6 :(得分:0)
您可以使用Xstream将对象写入xml文件。