要求定义5个学生对象,数据如下:学生1:("李四", 25, "河南省郑州市"),学生2:("韩梅梅", 19, "焦作市武陟县"),学生3:("李磊", 20, "郑州市中原区"),学生4:("张明", 21, "修武县方庄"),学生5:("吴林", 18, "开封市祥符区")。 请将这5个学生对象数据写入到“d:\\学生信息.txt”文件中,并在程序中反序列化输出5条学生信息。用java
时间: 2023-07-08 14:48:41 浏览: 58
表示并输出一个学生信息JAVA
以下是Java语言的实现方法:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
// 定义5个学生对象
String[][] students = {
{"李四", "25", "河南省郑州市"},
{"韩梅梅", "19", "焦作市武陟县"},
{"李磊", "20", "郑州市中原区"},
{"张明", "21", "修武县方庄"},
{"吴林", "18", "开封市祥符区"}
};
// 将学生信息写入文件
try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("d:\\学生信息.txt"))) {
for (String[] student : students) {
oos.writeObject(student);
}
} catch (IOException e) {
e.printStackTrace();
}
// 从文件中反序列化出学生信息并输出
try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("d:\\学生信息.txt"))) {
while (true) {
String[] student = (String[]) ois.readObject();
System.out.println(student[0] + ", " + student[1] + ", " + student[2]);
}
} catch (EOFException e) {
// 文件读取结束,不做处理
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
}
```
输出结果为:
```
李四, 25, 河南省郑州市
韩梅梅, 19, 焦作市武陟县
李磊, 20, 郑州市中原区
张明, 21, 修武县方庄
吴林, 18, 开封市祥符区
```
阅读全文