JAVA 数据流 编写一个程序,将对象信息序列化后保存到文件中,并将文件中的对象信息显示出来。
时间: 2024-03-02 13:52:03 浏览: 15
可以使用Java标准数据流中的 `ObjectInputStream` 和 `ObjectOutputStream` 实现对象的序列化和反序列化。以下是示例代码:
```java
import java.io.*;
public class ObjectStreamExample {
public static void main(String[] args) throws IOException, ClassNotFoundException {
// 创建一个对象
Person person = new Person("Tom", 20);
// 将对象序列化到文件中
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("person.ser"));
out.writeObject(person);
out.close();
// 从文件中反序列化对象并显示信息
ObjectInputStream in = new ObjectInputStream(new FileInputStream("person.ser"));
Person person2 = (Person) in.readObject();
in.close();
System.out.println("Name: " + person2.getName());
System.out.println("Age: " + person2.getAge());
}
}
class Person implements Serializable {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
```
这个程序创建了一个 `Person` 对象,并将其序列化到文件中。然后从文件中反序列化对象,并显示对象的信息。注意要将 `Person` 类实现 `Serializable` 接口,以便对象可以被序列化。