2012-04-18 12 views
3

印刷しようとしたときに、結果がnullと判明しかし、私は現在、BufferedReaderからStringを読み込むしようとしていますが、これを行うための方法を見つける傾ける...もちろんBufferedReader(readLine)から読み取るとnullが返されますか?

私は

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

を試してみましたBufferedReader inStreamが何らかのメッセージと同じであっても、画面に表示されます。

+3

入力ストリームに実際のコンテンツがありますか? – Attila

+0

最初の行は空であるかもしれません... – joshuahealy

+0

Attilaのコメントは重要です - 'BufferedReader.readLine()'は、ストリームの終わりに達したときにnullを返します。 –

答えて

10

the documentationに基づいて、BufferedReader.readLine()は、ストリームの終わりに達したときにのみnullを返します。つまり、最初のreadLine()へのコールがnullの場合、入力ストリームには何もありません。

+0

しかし、そこには、私が他のパソコンから渡したものを私に示すbufferedreaderを印刷するときとまったく同じです... – Charlie

+0

'readLine'は' null'か空文字列を返しますか?つまり、あなたがそれを印刷すると、「何もない」(空の文字列)または「null」という単語が表示されますか – Attila

+0

どのように 'BufferedReader'を印刷していますか?いくつかのコードを表示します。 –

関連する問題