Aer*_*sch 5 java io whitespace bufferedreader
我正在阅读一个格式化的文本文件
word
definiton
word
definition
definition
word
definition
Run Code Online (Sandbox Code Playgroud)
所以我需要继续尝试我是否在定义或不基于我何时达到这些emtpy行.事情就是,BufferedReader丢弃\n字符,并以某种方式比较那条空行String ""并没有像我想象的那样注册.我怎么能这样做呢.
dur*_*597 17
myString.equals("")不是myString == "".1.6之后,你可以使用myString.isEmpty()myString.trim()在上述检查之前,您可以使用它来消除额外的空格这是一些代码:
public void readFile(BufferedReader br) {
boolean inDefinition = false;
while(br.ready()) {
String next = br.readLine().trim();
if(next.isEmpty()) {
inDefinition = false;
continue;
}
if(!inDefinition) {
handleWord(next);
inDefinition = true;
} else {
handleDefinition(next);
}
}
}
Run Code Online (Sandbox Code Playgroud)