2013-03-22 87 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