编程读取fei.dat文件中所有数据,计算其累加和,并添加到原有数据的后面,java代码
时间: 2024-05-10 19:18:47 浏览: 81
读取dat数据文件代码
3星 · 编辑精心推荐
可以使用Java中的FileInputStream和DataInputStream来读取二进制数据文件fei.dat中的所有数据,并计算它们的累加和。然后,使用FileOutputStream和DataOutputStream将原始数据和累加和写回到文件的末尾。下面是一段可能的Java代码:
```java
import java.io.*;
public class AddSumToFile {
public static void main(String[] args) {
try {
// 打开输入文件流
FileInputStream fis = new FileInputStream("fei.dat");
DataInputStream dis = new DataInputStream(fis);
// 读取所有数据并计算累加和
int sum = 0;
while (dis.available() > 0) {
sum += dis.readInt();
}
// 关闭输入流
dis.close();
fis.close();
// 打开输出文件流
FileOutputStream fos = new FileOutputStream("fei.dat", true); // 追加写入
DataOutputStream dos = new DataOutputStream(fos);
// 写入累加和
dos.writeInt(sum);
// 关闭输出流
dos.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该代码将累加和作为整数写回到文件的末尾,因此在读取文件时需要首先跳过最后一个整数。如果您想更安全地处理此操作,则可以使用RandomAccessFile来读取和写入二进制文件。
阅读全文