java编程读取fei.dat文件中所有数据,计算其累加和,并添加到原有数据的后面
时间: 2024-05-08 15:19:44 浏览: 74
好的,我会尽力回答您的问题。针对您的问题,您可以使用Java的FileInputStream和DataInputStream来读取文件中的数据。以下是一个参考代码:
```java
File file = new File("fei.dat");
try (FileInputStream fis = new FileInputStream(file);
DataInputStream dis = new DataInputStream(fis)) {
int sum = 0;
while (dis.available() > 0) {
int num = dis.readInt();
sum += num;
}
dis.close();
fis.close();
// 将累加和添加到原有数据的后面
try (FileOutputStream fos = new FileOutputStream(file, true);
DataOutputStream dos = new DataOutputStream(fos)) {
dos.writeInt(sum);
dos.close();
fos.close();
}
}
catch (IOException e) {
System.err.println("Error: " + e.getMessage());
}
```
注:以上代码是在使用try-with-resources的情况下编写的,可以自动关闭实现了AutoCloseable接口的资源。其中,FileInputStream用于读取文件,DataInputStream用于读取基本数据类型。在累加过程中,我们可以使用一个变量sum保存每个数据的和。最后,我们再将累加和添加到原有数据的后面,可以使用FileOutputStream和DataOutputStream来写入数据。
阅读全文