编写一个Java程序,在当前文件夹下新建一个文件ObjectFile.obj,往该文件中写入两个人的信息,再从该文件中读出信息并显示
时间: 2024-03-25 11:40:49 浏览: 17
好的,以下是Java程序的实现:
```java
import java.io.*;
public class ObjectFileExample {
public static void main(String[] args) {
// 创建两个人的信息
Person person1 = new Person("Tom", 18);
Person person2 = new Person("Jerry", 20);
// 写入文件
try {
FileOutputStream fos = new FileOutputStream("ObjectFile.obj");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(person1);
oos.writeObject(person2);
oos.close();
fos.close();
System.out.println("写入成功!");
} catch (IOException e) {
e.printStackTrace();
}
// 读取文件并显示
try {
FileInputStream fis = new FileInputStream("ObjectFile.obj");
ObjectInputStream ois = new ObjectInputStream(fis);
Person p1 = (Person) ois.readObject();
Person p2 = (Person) ois.readObject();
System.out.println("读取成功!");
System.out.println(p1.toString());
System.out.println(p2.toString());
ois.close();
fis.close();
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
// 人的信息
static class Person implements Serializable {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
}
```
运行该程序,会在当前文件夹下创建一个名为`ObjectFile.obj`的文件,并将两个人的信息写入该文件中。然后再从该文件中读出信息并显示在控制台上。