ObjectOutputStream 如何清除已经写入的数据
时间: 2023-08-11 22:04:12 浏览: 128
JavaIO字节输出流的总结共6页.pdf.zip
如果你想清除已经使用 ObjectOutputStream 写入到文件中的数据,可以考虑以下两种方法:
1. 使用 `new ObjectOutputStream(new FileOutputStream(file, false))`,在构造 ObjectOutputStream 对象时传入第二个参数为 false,表示不追加写入,而是覆盖原有数据。
示例代码:
```
File file = new File("data.obj");
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file, false));
oos.writeObject("Hello World");
oos.close();
```
2. 重新创建一个新的 ObjectOutputStream 对象,并将其写入到文件中。
示例代码:
```
File file = new File("data.obj");
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file));
oos.writeObject("Hello World");
oos.close();
// 创建一个新的 ObjectOutputStream 对象,写入空数据
oos = new ObjectOutputStream(new FileOutputStream(file));
oos.writeObject("");
oos.close();
```
需要注意的是,对于第二种方法,你需要在写入新的数据之前先将文件中的旧数据读取并处理;而对于第一种方法,由于会直接覆盖文件中的数据,因此不需要进行额外的处理。
阅读全文