使用用Java生成一个学生对象Student,对象有学号,年龄,身高。将学生对象存储到文件,然后从文件中读取数据重新生成Student对象。
时间: 2024-02-18 17:04:23 浏览: 76
好的,以下是 Java 代码示例:
```java
import java.io.*;
class Student implements Serializable {
private String id;
private int age;
private double height;
public Student(String id, int age, double height) {
this.id = id;
this.age = age;
this.height = height;
}
public String getId() {
return id;
}
public int getAge() {
return age;
}
public double getHeight() {
return height;
}
@Override
public String toString() {
return "Student{" +
"id='" + id + '\'' +
", age=" + age +
", height=" + height +
'}';
}
}
public class Main {
public static void main(String[] args) {
// 创建学生对象
Student student = new Student("1001", 18, 175.0);
// 将学生对象存储到文件
try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("student.dat"))) {
oos.writeObject(student);
} catch (IOException e) {
e.printStackTrace();
}
// 从文件中读取数据重新生成Student对象
try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("student.dat"))) {
Student studentFromFile = (Student) ois.readObject();
System.out.println(studentFromFile);
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们定义了一个 `Student` 类,包含学号、年龄、身高等属性,并实现了 `Serializable` 接口。然后我们创建一个学生对象,并使用 `ObjectOutputStream` 类将该对象存储到文件中。接着,我们再次打开文件,从中读取数据,并使用 `ObjectInputStream` 类重新生成一个 `Student` 对象。最后,我们打印出从文件中读取的学生对象。
阅读全文