把对学生对象(学号,姓名,年龄)写入到文件并读取java
时间: 2024-03-15 17:46:38 浏览: 58
学生信息录入 java
好的,这是一个简单的示例代码,可以将学生对象写入文件并从文件中读取出来。
```java
import java.io.*;
public class Student implements Serializable {
private static final long serialVersionUID = 1L;
private int id;
private String name;
private int age;
public Student(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public static void main(String[] args) {
Student student = new Student(1001, "Tom", 18);
// 写入文件
try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("student.dat"))) {
oos.writeObject(student);
System.out.println("写入成功");
} catch (IOException e) {
e.printStackTrace();
}
// 读取文件
try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("student.dat"))) {
Student s = (Student) ois.readObject();
System.out.println("读取成功:" + s.getId() + " " + s.getName() + " " + s.getAge());
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们定义了一个 `Student` 类,实现了 `Serializable` 接口,这样对象就可以被序列化和反序列化。我们创建了一个学生对象,将其写入到文件中,然后从文件中读取出来并输出其属性。
你可以根据自己的需求进行修改,例如将多个学生对象写入到同一个文件中,或者使用其他的写入和读取方式。
阅读全文