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

+0

Я не объяснил себя правильно. У меня есть сервер, который всегда отправляет «% d \ r \ n», и каждый раз, когда клиент получает эти символы, я хочу, чтобы он представил i на экране. проблема в том, что BufferedReader читает максимальный размер и только позволяет мне читать «in» и передавать его в поток пользовательского интерфейса после хранения данных до максимальной емкости. Я хочу сказать, что BufferedReader должен перейти к следующей строке кода каждый раз, когда он читает \ r \ n. Есть ли способ BufferedReader не читать максимальную емкость, а читать в буфер до \ r \ n? – user2115240

+0

Вы уже читали строки за строкой. \ N указывает конец строки, так что readLine() закончится там. Если вы хотите добавить строки вместе, выполните строку + «\ n»; См. Мой другой ответ. – greenapps

Смежные вопросы