用java生成一个学生对象Student,对象有学号,年龄,身高。将学生对象存储到文件,然后从文件中读取数据重新生成Student对象。
时间: 2024-02-26 16:56:48 浏览: 48
好的,以下是Java实现的代码:
```java
import java.io.*;
class Student implements Serializable {
private String studentId;
private int age;
private int height;
public Student(String studentId, int age, int height) {
this.studentId = studentId;
this.age = age;
this.height = height;
}
@Override
public String toString() {
return "Student: ID=" + studentId + ", Age=" + age + ", Height=" + height;
}
}
public class Main {
public static void main(String[] args) throws IOException, ClassNotFoundException {
// 创建学生对象
Student student = new Student("20210001", 20, 175);
// 将学生对象存储到文件
FileOutputStream fos = new FileOutputStream("student.ser");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(student);
oos.close();
fos.close();
// 从文件中读取数据重新生成学生对象
FileInputStream fis = new FileInputStream("student.ser");
ObjectInputStream ois = new ObjectInputStream(fis);
Student newStudent = (Student)ois.readObject();
ois.close();
fis.close();
// 打印重新生成的学生对象
System.out.println(newStudent);
}
}
```
运行以上代码,输出结果如下所示:
```
Student: ID=20210001, Age=20, Height=175
```
可以看到,我们成功地生成了一个学生对象,并将其存储到文件中。然后,我们从文件中读取数据重新生成了学生对象,并成功打印出了重新生成的学生对象。
阅读全文