2012-04-18 130 views
3

目前我正在試圖從BufferedReader讀取String,但無法找到一個方法來做到這一點...從BufferedReader讀取(readLine)返回null?

當然我試圖

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

但是嘗試打印時出現的結果不爲空即使BufferedReader inStream等於某種類型的消息也可以顯示在屏幕上。

+3

您確定輸入流中有實際內容嗎? – Attila 2012-04-18 03:52:30

+0

第一行可能爲空... – joshuahealy 2012-04-18 03:53:37

+0

Attila的註釋非常重要 - 當達到流結束時,'BufferedReader.readLine()'將返回null。 – 2012-04-18 03:55:18

回答

10

根據the documentationBufferedReader.readLine()僅在到達流的末尾時才返回null。這意味着如果對readLine()的第一次調用返回null,則輸入流中沒有任何內容開始。

+0

但是肯定有當我打印出緩衝讀取器時,它顯示了我從我的另一臺計算機上傳遞給我的信息...... – Charlie 2012-04-18 04:24:21

+0

'readLine'返回'null'還是一個空字符串?也就是說,當你打印出來的時候,你看到「空白字符串」或「null」字樣嗎? – Attila 2012-04-18 04:27:04

+0

如何打印出BufferedReader?顯示一些代碼。 – 2012-04-18 04:27:10

相關問題