java 将若干个Student对象添加到List集合中,然后将List以对象的方式存储到txt文件中,再从txt文件读取对象,并且打印List。
时间: 2024-04-16 22:28:20 浏览: 75
java代码-定义一个学生类,使用LinkedList对学生类进行管理,执行添加操作,并打印数据。
您可以按照以下步骤实现将多个Student对象添加到List集合中,并将List以对象的方式存储到txt文件中,然后从txt文件中读取对象并打印List:
1. 创建一个Student类,该类包含学生的属性和方法。例如:
```java
public class Student {
private String name;
private int age;
// 构造方法、getter和setter等
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
```
2. 在主类中,创建一个List集合,并将多个Student对象添加到该集合中。例如:
```java
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Student> studentList = new ArrayList<>();
// 添加多个Student对象到List集合
studentList.add(new Student("Alice", 20));
studentList.add(new Student("Bob", 22));
studentList.add(new Student("Charlie", 21));
// 将List以对象的方式存储到txt文件中
try (ObjectOutputStream outputStream = new ObjectOutputStream(new FileOutputStream("students.txt"))) {
outputStream.writeObject(studentList);
System.out.println("List已成功存储到txt文件中。");
} catch (IOException e) {
e.printStackTrace();
}
// 从txt文件中读取对象并打印List
try (ObjectInputStream inputStream = new ObjectInputStream(new FileInputStream("students.txt"))) {
List<Student> storedList = (List<Student>) inputStream.readObject();
System.out.println("从txt文件中读取到的List为:");
for (Student student : storedList) {
System.out.println(student);
}
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们将List对象使用`ObjectOutputStream`写入到txt文件中,然后使用`ObjectInputStream`读取txt文件并将对象转换为List集合。最后,遍历打印List中的Student对象。
请注意,存储和读取对象时,需要使用`ObjectOutputStream`和`ObjectInputStream`类,并且Student类需要实现可序列化接口`Serializable`。
阅读全文