java - BufferedReader 似乎缺少尾随换行符?

标签 java io

我有一个字符串,如: 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/

相关文章:

java - 嵌套的mybatis map

java - HttpClient : error: com. android.volley.RedirectError

java - 什么是NullPointerException,我该如何解决?

java - 使用随机安全生成 key 对

haskell - Haskell IO 多行读取技术

c - 如何在C中打印二进制数据?

python - 将列表项转换为 int 并将它们相加的最有效方法

java - Seam Mail 内联图像问题

amazon-web-services - 为什么Disk Read And write看起来很小,IO却99.99%

使用 Apache Zoo Keeper 读取 Zoo.cfg 的 Java 类