0

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

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

4

1 回答 1

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.");

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

于 2010-12-03T01:42:57.977 回答