java - 将 ObjectOutputStream 和 FileOutputStream 与 FileWriter 结合使用

标签 java objectoutputstream

有没有办法像这样使用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/

相关文章:

java - 这是 Java 中最好/安全的加密方法吗?

java - 为什么我的循环会迭代以及如何解决这个问题?

java - 如何在 Maven 多模块 Spring Web 应用程序中 Autowiring 类?

java - 对象(输出|输入)流二进制协议(protocol)

java - 发送的对象与接收的对象不同

Java:在 File 对象的文件名中包含文件夹路径

java - 在 Spring v1.5.14.RELEASE 中模拟返回 List 的 RestTemplate

java - JFrame 中的图像图标

java - 通过套接字发送对象

java - 我应该同步 ObjectOutputStream.writeObject(Object) 吗?