0
我如何告訴Android的TCP套接字行終止
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
停止閱讀時遇到線路終端爲「\ r \ n」個緩衝區?
我如何告訴Android的TCP套接字行終止
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
停止閱讀時遇到線路終端爲「\ r \ n」個緩衝區?
類似的東西:
String strLine = null;
//Read File Line By Line
while ((strLine = in.readLine()) != null ) {
if(strLine.contains("\r\n")){
break;
}
}// end while
in.close();
...
技術上,調用'in.readLine()'本身意味着該線路是由一個新行的轉義序列結束。 – waqaslam 2013-03-22 16:43:17
我沒有正確解釋自己。我有一個總是發送「%d \ r \ n」的服務器,每當客戶端收到這個字符時,我都希望它在屏幕上顯示。問題是BufferedReader正在讀取它的最大容量,並且只能讓我讀取「in」並在將數據存儲到其最大容量後傳遞給UI線程。我想要的是告訴BufferedReader每次讀取\ r \ n時轉到下一行代碼。有沒有辦法讓BufferedReader不讀取其最大容量,而是讀取緩衝直到\ r \ n? – user2115240 2013-03-22 17:39:18
您已經閱讀逐行。 \ n表示一行的結尾,所以readLine()將在那裏結束。如果您想要將這些行添加在一起,請執行line +「\ n」;看到我的其他答覆。 – greenapps 2013-03-22 20:49:58