Я пытаюсь читать текстовые файлы с помощью BufferedReader. Я хочу пропустить строку, в которой есть «#» и «*», и это работает. Но это не работает на пустой строке. Я использую line.isEmpty(), но отображается только первый вывод.
Мой текстовый файл выглядит так:
# Something something
# Something something
# Staff No. 0
* 0 0 1
1 1 1 1 1 1
* 0 1 1
1 1 1 1 1 1
* 0 2 1
1 1 1 1 1 1
Мой код:
StringBuilder contents = new StringBuilder();
try {
BufferedReader input = new BufferedReader(new FileReader(folder));
try {
String line = null;
while (( line = input.readLine()) != null){
if (line.startsWith("#")) {
input.readLine();
}
else if (line.startsWith("*")) {
input.readLine();
}
else if (line.isEmpty()) { //*this
input.readLine();
}
else {
contents.append(line);
contents.append(System.getProperty("line.separator"));
System.out.println(line);
}
}
}
finally {
input.close();
}
}
catch (IOException ex){
ex.printStackTrace();
}
Результат, который я хочу, должен быть таким:
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1