我有一个字符串,如: b\na\n a\n a\n\ta\n
应该有 6 行,但以下代码会跳过最后一个空行。
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);
}
最佳答案
共有 5 行,因为有 5 次 \n
,最后一个 \n
之后没有任何内容。
所以没有什么问题。
关于java - BufferedReader 似乎缺少尾随换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22252207/