Я бы ожидать, что код выглядит примерно так:
String line;
while ((line=in.readLine())!=null) {
if (!line.isEmpty()) {
// do stuff
}
}
Обычно я trim
каждая строка перед проверкой, если она пуста, но вы говорите, что хотите исключить «строку, которая пуста и не имеет пробелов», что подразумевает, что вы хотите включить строки, которые являются просто пространством.
Если вы сделать хотите, чтобы пропустить строки, которые все пробелы, вы можете сделать это:
String line;
while ((line=in.readLine())!=null) {
if (!line.trim().isEmpty()) {
// do stuff
}
}
Точка условия while
является то, что BufferedReader
вернется null
, когда ввод закончен, так что должно привести к завершению цикла.
Что вы подразумеваете под «нулевыми» линиями? Пустая строка '' '' или строка, содержащая слово «null» или строку, где readLine возвращает «null»? – EWit
Линия, которая пуста и не имеет пробелов нулевую строку – Austin
Возможно, я ошибаюсь, но 'readLine' возвращает только« null »в конец потока. В этом случае вы не можете просто «пропустить» его, потому что больше нет ввода. – EWit