二进制I / O类(对二进制数据文件中的所有整数求和)

时间:2010-12-03 01:22:56

标签: java binary dataoutputstream datainputstream

有人可以帮我解决这个问题吗?我对二进制I / O类不太满意。

  

假设已使用DataOutputStream中的writeInt(int)创建名为Exercise 13b_1.dat的二进制数据文件。该文件包含未指定数量的整数。编写一个程序来查找整数之和。

1 个答案:

答案 0 :(得分:0)

这是一个简单的解决方案。

FileInputStream fis = new FileInputStream("13b_1.dat");
DataInputStream dis = new DataInputStream(fis);
int count = 0;

try {
    while (true) {
        dis.readInt();
        count++;
    }

} catch (EOFException e) {}

System.out.println("There are " + count + " integers.");

为了提高效率,你可以读入一堆字节并将字节数除以4,因为一个整数是4个字节。