Классы двоичного ввода / вывода (суммирование всех целых чисел в двоичном файле данных) - PullRequest
0 голосов
/ 03 декабря 2010

Может ли кто-нибудь помочь мне решить эту проблему?Я не очень хорошо разбираюсь с классами двоичного ввода / вывода.

Предположим, что файл двоичных данных с именем Exercise 13b_1.dat был создан с использованием writeInt (int) в DataOutputStream.Файл содержит неопределенное количество целых чисел.Напишите программу, чтобы найти сумму целых чисел.

1 Ответ

0 голосов
/ 03 декабря 2010

Вот простое решение.

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

Для эффективности, вы можете прочитать пакет байтов и разделить число байтов на четыре, поскольку одно целое число равно четырем байтам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...