2012-04-18 4 views
3

В настоящее время я пытаюсь прочитать String из BufferedReader, но не могу найти способ сделать это ...Чтение из BufferedReader (readLine) возвращает null?

Конечно, я пытался

BufferedReader inStream = null; 
inStream = new BufferedReader(new InputStreamReader(client.getInputStream())); 
String test = inStream.readLine(); 

Однако результат получается как нуль при попытке печати на экран, хотя значение BufferedReader inStream равно некоторому сообщению.

+3

Вы уверены, что есть фактический контент во входном потоке? – Attila

+0

Первая строка может быть пустой ... – joshuahealy

+0

Замечание Аттилы важно - 'BufferedReader.readLine()' будет возвращать значение null, когда достигнут конец потока. –

ответ

10

На основании the documentationBufferedReader.readLine() возвращает null только в том случае, если конец потока достигнут. Это означает, что если первый вызов readLine() возвращает null, во входном потоке ничего не было.

+0

Но точно так же, как когда я распечатываю буферизованный читатель, он показывает мне, что я передаю ему из моего другого компьютера ... – Charlie

+0

Does 'readLine' возвращает' null' или пустую строку? То есть, когда вы распечатываете его, вы видите «ничего» (пустая строка) или слово «null» – Attila

+0

Как вы печатаете «BufferedReader»? Показать код. –

Смежные вопросы