用java编程读取fei.dat文件中所有数据,计算其累加和,并添加到原有数据的后面。
时间: 2024-05-13 16:17:39 浏览: 93
給出的文件里的表達式分別進行計算并将結果添加在后面
可以使用Java中的FileInputStream和DataInputStream读取二进制文件,然后进行累加和的计算和数据的追加。
以下是一个示例代码:
```java
import java.io.*;
public class AddSumToFile {
public static void main(String[] args) {
try {
// 打开文件并创建输入流
FileInputStream file = new FileInputStream("fei.dat");
DataInputStream data = new DataInputStream(file);
// 计算累加和
int sum = 0;
while (data.available() > 0) {
int num = data.readInt();
sum += num;
}
// 关闭输入流
data.close();
file.close();
// 打开文件并创建输出流,追加数据
FileOutputStream out = new FileOutputStream("fei.dat", true);
DataOutputStream dataOut = new DataOutputStream(out);
dataOut.writeInt(sum);
// 关闭输出流
dataOut.close();
out.close();
} catch (IOException e) {
System.out.println("读取文件错误:" + e.getMessage());
}
}
}
```
注意:在使用DataOutputStream时,需要将第二个参数设置为true以追加数据。
阅读全文