Как записать в OutputStream только четные индексы?

132
10 июня 2021, 13:50

Встал на Вводе/Выводе поток байт. Нужно написать метод, который принимает InputStream и OutputStream, считывает все байты из inputStream и записывает в OutputStream только четные индексы.Что только не перепробовал...В чем ошибка? Или прочитать inputStream - вычислить количество четных элементов и создать новый массив из новой длины и записать в OutputStream? Помогите, плз)

byte[] buf = new byte[1024];
int i;
while ((i = inputStream.read(buf)) > 0) {
    if (inputStream.read(buf) != 0) {
        if ((i % 2) == 0) {
            outputStream.write(buf, 0, i);
        }
    }
}
READ ALSO
Как пройти авторизацию в spring boot REST API из REST client'a?

Как пройти авторизацию в spring boot REST API из REST client'a?

Есть 2 приложения: Первое приложение представляет собой REST API, работа с которым осуществляется через второе приложение с помощью RestTemplate (получение...

119
Почему цикл не прекращается командной break?

Почему цикл не прекращается командной break?

Имеется задание, в котором нужно проверить каждый массив на упорядоченность строго на убываниеЕсли он упорядочен - true

105
Transition числовых меток в bar chart d3

Transition числовых меток в bar chart d3

Я изучаю d3js, и у меня есть вопрос:

126
Node js сохранение полученного zip архива

Node js сохранение полученного zip архива

С клиента получаю архив в base64, перевожу в utf, сохраняю, но архив оказывается битымОшибка и код ниже

90