使用 BufferedReader 读取行并检查文件结尾

新手上路,请多包涵

如果我的代码中有这样的东西:

 String line = r.readLine();  //Where r is a bufferedReader

如果下一行是文件末尾,如何避免崩溃? (即空)

我需要阅读下一行,因为那里可能有一些我需要处理的东西,但如果没有,代码就会崩溃。

如果那里有东西那么一切都好,但我不能保证那里会有东西。

所以如果我做类似的事情:(伪代码):

 if (r.readLine is null)
//End code

else {check line again and excecute code depending on what the next line is}

我遇到的问题是,当我检查该行是否为 null 时,它已经移动到下一行,那么我该如何再次检查它呢?

我还没有想出办法来做到这一点 - 任何建议都会有很大的帮助。

原文由 Zippy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 818
1 个回答

Am …您可以简单地使用这样的结构:

 String line;

while ((line = r.readLine()) != null) {
   // do your stuff...
}

原文由 Andremoniy 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题