有没有办法像这样使用ObjectOutputStream
:
<tag>output of the ObjectOutputStream</tag>
如果我尝试:
FileOutputStream fos = new FileOutputStream(filename);
ObjectOutputStream oos = new ObjectOutputStream(fos);
FileWriter fw = new FileWriter(fos);
例如:
fw.write("<tag>");
oos.write(cool_object);
fw.wrote("</tag>");
我没有得到那个结果。看来ObjectOutputStream
每次都会完全覆盖该文件。
最佳答案
否 - FileWriter
用于写入文本,但 ObjectOutputStream
的输出本质上是二进制数据。如果要将对象序列化为 XML,请使用了解 XML 的序列化程序,例如XStream .
关于java - 将 ObjectOutputStream 和 FileOutputStream 与 FileWriter 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4713856/