5、(对象的写入与读取)编写一个Java程序,在当前文件夹下新建一个文件ObjectFile.obj,往该文件中写入两个人的信息,再从该文件中读出信息并显示;
时间: 2024-03-01 08:54:28 浏览: 19
下面是一个示例程序,可以实现你的要求:
```java
import java.io.*;
class Person implements Serializable { // 定义一个可序列化的类
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String toString() {
return "Name: " + name + ", Age: " + age;
}
}
public class ObjectFileDemo {
public static void main(String[] args) throws Exception {
// 写入对象到文件
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("ObjectFile.obj"));
Person p1 = new Person("Tom", 20);
Person p2 = new Person("Jerry", 18);
oos.writeObject(p1);
oos.writeObject(p2);
oos.close();
// 从文件读取对象并显示
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("ObjectFile.obj"));
Person p3 = (Person)ois.readObject();
Person p4 = (Person)ois.readObject();
ois.close();
System.out.println(p3);
System.out.println(p4);
}
}
```
上面的程序中,我们定义了一个可序列化的 `Person` 类,并在 `main` 函数中实例化了两个 `Person` 对象 `p1` 和 `p2`,然后将它们写入到文件 `ObjectFile.obj` 中。接着,我们又从文件中读取了两个 `Person` 对象 `p3` 和 `p4`,并将它们显示在控制台上。要注意的是,我们在读取对象时要将它们强制转换为 `Person` 类型。