使用Java的IO流来实现,如FileWriter、BufferedWriter、FileReader、BufferedReader等。将学生信息按照一定的格式写入文件,比如每行一个学生信息,用逗号或者空格分隔每个字段。
时间: 2024-05-03 19:22:51 浏览: 73
1. 将学生信息写入文件:
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class WriteToFile {
public static void main(String[] args) {
try {
// 创建一个FileWriter对象,指定文件路径和文件名
FileWriter fileWriter = new FileWriter("students.txt");
// 创建一个BufferedWriter对象,用于写入数据
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
// 定义学生信息
String[] students = {"张三,18,男", "李四,19,女", "王五,20,男"};
// 遍历学生信息数组,逐行写入文件
for (String student : students) {
bufferedWriter.write(student);
bufferedWriter.newLine(); // 换行
}
// 关闭流
bufferedWriter.close();
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
2. 从文件中读取学生信息:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFromFile {
public static void main(String[] args) {
try {
// 创建一个FileReader对象,指定文件路径和文件名
FileReader fileReader = new FileReader("students.txt");
// 创建一个BufferedReader对象,用于读取数据
BufferedReader bufferedReader = new BufferedReader(fileReader);
// 定义一个字符串变量,用于存储每行读取到的数据
String line;
// 循环读取文件中的数据
while ((line = bufferedReader.readLine()) != null) {
// 将每行数据按逗号分隔
String[] info = line.split(",");
// 输出学生信息
System.out.println("姓名:" + info[0] + ",年龄:" + info[1] + ",性别:" + info[2]);
}
// 关闭流
bufferedReader.close();
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
阅读全文