Я использую функцию java InputStreamReader read(). Когда я достигаю конца входного потока, я должен получить в моей переменной int значение -1, но вместо этого он переходит в блок. Почему я не получаю -1 в конце входного потока? (я отлаживал его буква за буквой, убедившись, что это действительно конец ввода и что сокет соединения жив).
Является ли использование функции ready() хорошим решением, выполнив:
if (isr.ready())
currCharVal = isr.read();
Заранее спасибо, Гай.
InputStream
? Можете ли вы опубликовать больше кода, пожалуйста? - person Dor Shemer   schedule 21.01.2012