java实现存储学生成绩到文件中
时间: 2023-07-14 10:13:07 浏览: 56
可以使用Java IO流来实现将学生成绩存储到文件中。以下是一个简单的示例代码:
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class StudentGradeFileStorage {
public static void main(String[] args) {
// 创建一个Map来存储学生成绩
Map<String, Integer> studentGrades = new HashMap<>();
studentGrades.put("Tom", 85);
studentGrades.put("Jerry", 92);
studentGrades.put("Alice", 76);
// 定义文件路径和文件名
String filePath = "D:\\grades.txt";
// 将学生成绩写入文件中
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(filePath));
for (String name : studentGrades.keySet()) {
writer.write(name + " " + studentGrades.get(name));
writer.newLine();
}
writer.close();
System.out.println("学生成绩已成功写入文件");
} catch (IOException e) {
System.out.println("写入文件时发生异常:" + e.getMessage());
}
}
}
```
在上面的代码中,我们首先创建了一个`Map`来存储学生成绩。然后我们定义了一个文件路径和文件名,将学生成绩写入文件中。我们使用了`BufferedWriter`类来写入文件,并使用`FileWriter`类来打开文件。在循环中,我们遍历学生成绩的`Map`,将学生姓名和成绩写入文件中。最后,我们调用`close()`方法关闭文件,以确保文件已保存。