编写Java应用程序,创建一个可序列化类,将该类的对象写入到文件中。用对象输入流读取并显示对象信息。
时间: 2024-03-16 21:43:01 浏览: 69
好的,下面是一个简单的Java应用程序,演示了如何创建可序列化类并将其对象写入文件中,然后使用对象输入流读取并显示对象信息。
```java
import java.io.*;
public class SerializableDemo {
public static void main(String[] args) {
// 创建可序列化对象
Person person = new Person("张三", 20);
try {
// 将对象写入文件
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("person.ser"));
out.writeObject(person);
out.close();
// 从文件中读取对象
ObjectInputStream in = new ObjectInputStream(new FileInputStream("person.ser"));
Person newPerson = (Person) in.readObject();
in.close();
// 显示对象信息
System.out.println("读取到的对象信息:");
System.out.println("姓名:" + newPerson.getName());
System.out.println("年龄:" + newPerson.getAge());
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
// 可序列化类
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;
}
}
```
运行该程序,输出结果如下:
```
读取到的对象信息:
姓名:张三
年龄:20
```
在该程序中,我们创建了一个可序列化类 `Person`,其中包含了姓名和年龄两个属性。该类实现了 `Serializable` 接口,表示该类的对象可以被序列化。然后,我们创建了一个 `Person` 对象,并将其写入到文件中。接着,我们使用对象输入流从文件中读取该对象,并显示对象信息。
阅读全文