用java编写一个student类用来描述学生对象,创建若干学生,将其写入文件;再从文件读出学生信息,展示在屏幕上。
时间: 2024-02-25 09:51:34 浏览: 34
好的,我可以为你提供一个简单的示例代码,用Java编写一个Student类,并将学生信息写入文件,然后再从文件中读取并展示在屏幕上。
首先,我们来定义一个Student类,包含学生的基本信息,例如姓名、年龄、性别、学号等等。示例代码如下:
```java
import java.io.Serializable;
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 void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
", gender='" + gender + '\'' +
", id='" + id + '\'' +
'}';
}
}
```
在这个示例中,我们定义了一个Student类,包含四个属性:姓名、年龄、性别和学号。为了方便起见,我们还实现了Serializable接口,以便将学生信息写入文件。
接下来,我们可以编写一个Main类来测试Student类。在Main类中,我们可以创建若干个学生对象,并将它们写入文件。示例代码如下:
```java
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class Main {
private static final String FILE_NAME = "students.dat";
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
students.add(new Student("Tom", 18, "male", "1001"));
students.add(new Student("Mary", 19, "female", "1002"));
students.add(new Student("John", 20, "male", "1003"));
try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(FILE_NAME))) {
for (Student student : students) {
oos.writeObject(student);
}
} catch (IOException e) {
e.printStackTrace();
}
try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(FILE_NAME))) {
Object obj;
while ((obj = ois.readObject()) != null) {
System.out.println(obj);
}
} catch (EOFException e) {
System.out.println("读取完毕!");
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们首先创建了三个学生对象,并将它们添加到一个List中。然后,我们使用ObjectOutputStream将这些学生对象写入文件中。接着,我们使用ObjectInputStream从文件中读取学生信息,并在控制台上展示出来。
你可以将以上代码复制到一个Java项目中,并运行Main类来测试它。在运行过程中,你会发现程序会在控制台上展示出三个学生对象的信息。
希望这个简单的示例对你有所帮助!