我有一个字符串,如:b\na\n a \n a\n\ta\n
应该有6行,但下面的代码跳过最后一个空行。BufferedReader似乎缺少结尾换行符?
br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
System.err.println("b4 line: " + line);
}
使用扫描仪似乎工作,但什么是错误的bufferedReader?
while ((line = br.readLine()) != null) {
System.err.println("b4 line: " + line);
}
以下全部3个答案绝对**错误**。它确实很重要,因为BufferedReader对等地处理两种情况:https://stackoverflow.com/questions/9922859/bufferedreader-readline-issue-detecting-end-of-file-and-empty-return-lines – Andrew