编写Java应用程序,创建一个可序列化类,将该类的对象写入到文件中。用对象输入流读取并显示对象信息。
时间: 2024-03-15 10:47:53 浏览: 7
好的,下面是 Java 代码实现:
首先,创建一个可序列化类 `Person`,并在类中定义一些属性和方法:
```java
import java.io.Serializable;
public 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;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
```
接下来,我们可以编写一个主函数,创建一个 `Person` 对象,将其写入文件,并使用对象输入流读取并显示对象信息:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
// 创建一个 Person 对象
Person person = new Person("张三", 18);
// 将对象写入文件
try {
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("person.txt"));
out.writeObject(person);
out.close();
} catch (IOException e) {
e.printStackTrace();
}
// 使用对象输入流读取并显示对象信息
try {
ObjectInputStream in = new ObjectInputStream(new FileInputStream("person.txt"));
Person p = (Person) in.readObject();
System.out.println(p);
in.close();
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
}
```
运行程序后,控制台输出如下:
```
Person{name='张三', age=18}
```
这表示我们成功地将 `Person` 对象写入文件,并使用对象输入流读取并显示了该对象的信息。