Опитвам се да чета от текстови файлове с помощта на 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