用java编写一个student类用来描述学生对象,创建若干学生,将其写入文件;再从文件读出学生信息,展示在屏幕上。
时间: 2024-03-02 09:52:00 浏览: 16
好的,我可以为您提供Java代码实现。以下是一个示例:
```java
import java.io.*;
import java.util.ArrayList;
public class Student implements Serializable {
private String name;
private int age;
private String gender;
private String id;
public Student(String name, int age, String gender, String id) {
this.name = name;
this.age = age;
this.gender = gender;
this.id = id;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
public String getId() {
return id;
}
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>();
students.add(new Student("张三", 20, "男", "1001"));
students.add(new Student("李四", 21, "女", "1002"));
students.add(new Student("王五", 22, "男", "1003"));
// 将学生信息写入文件
try {
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("students.dat"));
oos.writeObject(students);
oos.close();
} catch (IOException e) {
e.printStackTrace();
}
// 从文件中读取学生信息
try {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("students.dat"));
ArrayList<Student> readStudents = (ArrayList<Student>) ois.readObject();
ois.close();
// 展示学生信息
for (Student s : readStudents) {
System.out.println("姓名:" + s.getName());
System.out.println("年龄:" + s.getAge());
System.out.println("性别:" + s.getGender());
System.out.println("学号:" + s.getId());
System.out.println();
}
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们首先定义了一个 `Student` 类来描述学生对象,该类实现了 `Serializable` 接口以便能够将学生信息序列化并写入文件中。然后我们创建了一个学生列表,将其中的学生信息写入文件 `students.dat` 中。最后我们从文件中读取学生信息并展示在屏幕上。
请注意,这个示例仅仅是一个简单的例子,实际中您可能需要更加复杂的逻辑来处理学生信息的读写和展示。