У меня проблема с чтением из потока ввода java. У меня есть буфер размером 1024 и входной поток размером 29k-31k. Я читаю inputStream в цикле, но я получаю только 29 байтов для первого чтения, 39 для второго чтения, и ничего после этого. Такое же поведение повторяется для разных InputStream. (Я пишу данные в выходной поток, но я не вижу, как это может повлиять на первое чтение)InputStream read не читает данные
int bytesRead = 0;
byte[] byteBuf = new byte[1024];
OutputStream fileStream = FileUtil.openFileForWrite(saveTo);
bytesRead = reader.read(byteBuf);
while(bytesRead!=-1){
fileStream.write(byteBuf, 0, bytesRead);
bytesRead = reader.read(byteBuf);
}
Что мне не хватает?
Любая помощь приветствуется :)
Я знал, что inputStream исходит из HTTPConnection, что я пропустил, так это то, что мой коллега добавил строку для проверки пользовательского класса InputStream, который вызывал ошибку. Должен был вернуться раньше, спасибо за подсказку! :) – Tamar