Обычная идиома - проверять в цикле, если BufferedReader#readLine()
не возвращает null
. Если достигнут конец потока (например, конец файла, сокет закрыт и т. Д.), Он возвращает null
.
1008 * Е.Г. *
BufferedReader reader = new BufferedReader(someReaderSource);
String line = null;
while ((line = reader.readLine()) != null) {
// ...
}
Если вы не хотите читать в строках (что, кстати, является основной причиной выбора BufferedReader
), используйте вместо этого BufferedReader#ready()
:
BufferedReader reader = new BufferedReader(someReaderSource);
while (reader.ready()) {
int data = reader.read();
// ...
}