用java语言,编程读取fei.dat文件中所有数据,计算其累加和,并添加到原有数据的后面
时间: 2023-06-26 17:04:02 浏览: 88
假设 fei.dat 文件中的数据是以整数形式存储的,可以按照以下步骤实现:
1. 创建一个 FileInputStream 对象,用于读取 fei.dat 文件中的数据。
2. 创建一个 DataInputStream 对象,用于从 FileInputStream 中读取整数数据。
3. 从 DataInputStream 中读取所有整数数据,并计算它们的累加和。
4. 关闭 DataInputStream 和 FileInputStream 对象。
5. 创建一个 FileOutputStream 对象,用于将原有数据和累加和写入 fei.dat 文件的末尾。
6. 创建一个 DataOutputStream 对象,用于将整数数据写入 FileOutputStream。
7. 将原有数据和累加和写入到 DataOutputStream 中。
8. 关闭 DataOutputStream 和 FileOutputStream 对象。
下面是具体的 Java 代码实现:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
// 读取 fei.dat 文件中的数据
FileInputStream fis = new FileInputStream("fei.dat");
DataInputStream dis = new DataInputStream(fis);
int sum = 0;
while (dis.available() > 0) {
int value = dis.readInt();
sum += value;
}
dis.close();
fis.close();
// 将原有数据和累加和写入 fei.dat 文件的末尾
FileOutputStream fos = new FileOutputStream("fei.dat", true);
DataOutputStream dos = new DataOutputStream(fos);
dos.writeInt(sum);
dos.close();
fos.close();
System.out.println("文件读取并累加成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们使用了 try-catch 块来捕获可能出现的异常。同时,在读取完整个文件中的数据后,我们计算了所有整数数据的累加和,并将其写入了原有数据的末尾。最后,我们输出了一条成功的消息。
阅读全文