有人可以帮我解决这个问题吗?我对二进制I / O类不太满意。
假设已使用DataOutputStream中的writeInt(int)创建名为Exercise 13b_1.dat的二进制数据文件。该文件包含未指定数量的整数。编写一个程序来查找整数之和。
答案 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个字节。