用File类建立d:\ test5\data5.txt文件,并在文件里写入自己的班级,姓名,和5门功课的成绩,然后再从文件里读出5门功能成绩,并计算出成绩的总和在控制台上输出
时间: 2024-02-06 14:10:23 浏览: 70
以下是Java代码实现:
```java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class FileExample {
public static void main(String[] args) {
// 创建文件对象
File file = new File("d:/test5/data5.txt");
try {
// 如果文件不存在则创建文件
if (!file.exists()) {
file.getParentFile().mkdirs(); // 创建文件夹
file.createNewFile(); // 创建文件
}
// 写入班级,姓名和5门功课的成绩
FileWriter writer = new FileWriter(file);
writer.write("班级:计算机科学与技术\n");
writer.write("姓名:张三\n");
writer.write("语文成绩:80\n");
writer.write("数学成绩:90\n");
writer.write("英语成绩:85\n");
writer.write("物理成绩:95\n");
writer.write("化学成绩:88\n");
writer.close();
// 读取文件内容并计算成绩总和
Scanner scanner = new Scanner(file);
int sum = 0;
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
if (line.contains("成绩")) {
String scoreStr = line.substring(line.indexOf(":") + 1);
int score = Integer.parseInt(scoreStr);
sum += score;
}
}
scanner.close();
// 输出成绩总和
System.out.println("成绩总和:" + sum);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码将在`d:\test5\data5.txt`文件中写入班级、姓名和5门功课的成绩,然后再从文件中读取成绩并计算总和,在控制台输出结果。
阅读全文