Я использую функцию чтения() InputStreamReader java. Когда я дойду до конца входного потока, я должен войти в свою переменную int значение -1, но вместо этого он переходит в блок. Почему я не получаю -1 в конце входного потока? (я отлаживал это письмо буквой, убедившись, что это действительно конец ввода и что разъем подключения жив).Почему блок InputStreamReader read() вместо возврата -1?
использует ГОТОВ функции() хорошее решение, выполнив:
if (isr.ready())
currCharVal = isr.read();
Спасибо заранее, Гай.
Что такое «InputStream»? Можете ли вы разместить больше кода, пожалуйста? –
Определите «конец» входного потока - потоки могут быть любыми, включая что-то вроде бесконечного сетевого соединения. Способ обработки зависит от типа потока. –
«... гнездо подключения живое» - до тех пор, пока разъем не закрыт, вы не достигли конца входного потока до разъема. – Mat