用java编译以下问题:编写一个student类用来描述学生对象,创建若干学生,将其写入文件;再从文件读出学生信息,展示在屏幕上。
时间: 2024-03-22 13:37:32 浏览: 71
很高兴为您解答问题。以下是Java代码:
```java
import java.io.*;
public class Student implements Serializable {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public static void main(String[] args) {
// 创建学生对象
Student stu1 = new Student("张三", 18);
Student stu2 = new Student("李四", 19);
Student stu3 = new Student("王五", 20);
// 将学生对象写入文件
try {
FileOutputStream fos = new FileOutputStream("student.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(stu1);
oos.writeObject(stu2);
oos.writeObject(stu3);
oos.close();
} catch (IOException e) {
e.printStackTrace();
}
// 从文件读出学生信息并展示在屏幕上
try {
FileInputStream fis = new FileInputStream("student.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
while (fis.available() > 0) {
Student stu = (Student) ois.readObject();
System.out.println("姓名:" + stu.getName() + ",年龄:" + stu.getAge());
}
ois.close();
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们创建了一个 `Student` 类,并实现了 `Serializable` 接口以便于将学生对象写入文件。我们创建了三个学生对象并将它们写入文件。然后,我们从文件中读出学生信息并展示在屏幕上。
阅读全文