objectoutputstream怎么多次写入
时间: 2023-12-03 14:42:35 浏览: 68
`ObjectOutputStream` 可以多次写入,只需要创建一个输出流,并在需要的时候连续调用 `writeObject()` 方法即可。每次调用 `writeObject()` 方法都会将对象写入到输出流中。
以下是一个示例代码,演示如何使用 `ObjectOutputStream` 进行多次写入:
```java
try {
// 创建文件输出流
FileOutputStream fileOut = new FileOutputStream("data.ser");
// 创建对象输出流
ObjectOutputStream objOut = new ObjectOutputStream(fileOut);
// 写入第一个对象
MyClass obj1 = new MyClass();
objOut.writeObject(obj1);
// 写入第二个对象
MyClass obj2 = new MyClass();
objOut.writeObject(obj2);
// 关闭输出流
objOut.close();
} catch (IOException e) {
e.printStackTrace();
}
```
在上面的代码中,我们创建了一个文件输出流 `FileOutputStream`,然后创建了一个对象输出流 `ObjectOutputStream`。接着,我们连续调用 `writeObject()` 方法两次,每次都写入一个 `MyClass` 对象。最后,我们关闭了输出流。
需要注意的是,如果你想在一个 `ObjectOutputStream` 中写入多个对象,那么在读取时也需要按照写入的顺序逐个读取。
阅读全文