2013-03-22 88 views

回答

1

類似的東西:

String strLine = null; 

//Read File Line By Line 
while ((strLine = in.readLine()) != null ) { 
     if(strLine.contains("\r\n")){ 
       break; 
      } 


     }// end while 

     in.close(); 
     ... 
+0

技術上,調用'in.readLine()'本身意味着該線路是由一個新行的轉義序列結束。 – waqaslam 2013-03-22 16:43:17

+0

我沒有正確解釋自己。我有一個總是發送「%d \ r \ n」的服務器,每當客戶端收到這個字符時,我都希望它在屏幕上顯示。問題是BufferedReader正在讀取它的最大容量,並且只能讓我讀取「in」並在將數據存儲到其最大容量後傳遞給UI線程。我想要的是告訴BufferedReader每次讀取\ r \ n時轉到下一行代碼。有沒有辦法讓BufferedReader不讀取其最大容量,而是讀取緩衝直到\ r \ n? – user2115240 2013-03-22 17:39:18

+0

您已經閱讀逐行。 \ n表示一行的結尾,所以readLine()將在那裏結束。如果您想要將這些行添加在一起,請執行line +「\ n」;看到我的其他答覆。 – greenapps 2013-03-22 20:49:58