怎么把对象数组写入文件
时间: 2024-05-03 20:19:14 浏览: 128
要将对象数组写入文件,可以使用Java中的ObjectOutputStream类。以下是一个示例代码:
```java
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
public class WriteObjectArrayToFile {
public static void main(String[] args) {
Person[] persons = {new Person("Alice", 25), new Person("Bob", 30), new Person("Charlie", 35)};
try {
FileOutputStream fos = new FileOutputStream("persons.dat");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(persons);
oos.close();
fos.close();
System.out.println("Object array is written to file.");
} catch (Exception e) {
e.printStackTrace();
}
}
}
class Person implements java.io.Serializable {
String name;
int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
```
在这个例子中,我们创建了一个Person类,并且将它的对象数组写入到文件 "persons.dat" 中。注意,Person类必须实现Serializable接口,才能被ObjectOutputStream类所序列化。
另外,在写入完对象数组后,我们需要关闭文件输出流和对象输出流。
阅读全文