我正在尝试使用 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