有人可以帮我解决这个问题吗?我不太擅长二进制 I/O 类。
假设在 DataOutputStream 中使用 writeInt(int) 创建了一个名为练习 13b_1.dat 的二进制数据文件。该文件包含未指定数量的整数。编写程序求整数之和。
有人可以帮我解决这个问题吗?我不太擅长二进制 I/O 类。
假设在 DataOutputStream 中使用 writeInt(int) 创建了一个名为练习 13b_1.dat 的二进制数据文件。该文件包含未指定数量的整数。编写程序求整数之和。
这是一个简单的解决方案。
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.");
为了提高效率,您可以读入一堆字节并将字节数除以四,因为一个整数是四个字节。