java 假设一个文件 f1.txt(自行建立)有若干个整数,每两个整数之间使用一个空格隔开,求这些整数的和,并将和写入到文件o1.txt中
时间: 2024-11-29 15:38:58 浏览: 3
在Java中,你可以通过以下步骤计算`f1.txt`中所有整数的总和并将结果写入到`o1.txt`中:
1. 使用`BufferedReader`读取`f1.txt`中的内容,逐行解析每个数字。
2. 使用`Scanner`或`Integer.parseInt()`函数将字符串转换为整数。
3. 将每个整数累加到一个变量中,如`int sum = 0`。
4. 当读取完一行后,检查是否还有下一行。如果有的话,继续读取并累加;否则结束循环。
5. 最后,将计算出的总和写入到`o1.txt`中。可以使用`FileWriter`和`PrintWriter`来实现这一操作。
以下是一个简单的示例代码片段:
```java
import java.io.*;
public class SumCalculator {
public static void main(String[] args) {
try {
// 读取输入文件
BufferedReader reader = new BufferedReader(new FileReader("f1.txt"));
// 初始化总和
int sum = 0;
String line;
while ((line = reader.readLine()) != null) {
// 解析每一行,假设都是整数
String[] numbers = line.split(" ");
for (String number : numbers) {
sum += Integer.parseInt(number);
}
}
// 写入结果到输出文件
BufferedWriter writer = new BufferedWriter(new FileWriter("o1.txt"));
writer.write(String.valueOf(sum));
writer.newLine();
writer.close();
reader.close();
System.out.println("Sum of numbers in f1.txt is written to o1.txt");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
阅读全文