类Student拥有name,age,sex三个属性,请将3个学生的信息存储到文件students.txt中,然后再从文 件中读出这3个学生的信息输出到控制台。
时间: 2024-09-28 15:16:57 浏览: 22
为了实现这个功能,我们可以使用Java的`java.io`包中的`FileWriter`和`BufferedReader`类来操作文件。首先,我们需要将学生信息写入文件,然后从文件中读取并显示出来。这是一个基本的示例:
**1. 存储学生信息到文件**
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
class Student {
private String name;
private int age;
private String sex;
// 构造函数和getter/setter省略...
public void writeToFile(String fileName) {
try (BufferedWriter writer = new BufferedWriter(new FileWriter(fileName))) {
writer.write("Name: " + name + "\n");
writer.write("Age: " + age + "\n");
writer.write("Sex: " + sex + "\n");
writer.newLine(); // 每条记录之间换行
} catch (IOException e) {
e.printStackTrace();
}
}
}
// 创建几个学生实例
Student student1 = new Student(...);
Student student2 = new Student(...);
Student student3 = new Student(...);
// 写入文件
student1.writeToFile("students.txt");
student2.writeToFile("students.txt"); // 因为是追加模式,所以写入不会覆盖原有内容
student3.writeToFile("students.txt");
```
**2. 从文件中读取并显示学生信息**
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(new FileReader("students.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
当运行主程序时,它会依次读取并打印"students.txt"文件中的每一行,即每个学生的属性信息。
阅读全文