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

标签 java file-io bufferedreader readline

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

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 时,它已经移动到下一行,所以我如何再次检查它?

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

最佳答案

Am...你可以简单地使用这样的结构:

String line;

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

关于java - 使用 BufferedReader 读取行并检查文件结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17678862/

相关文章:

JProgressBar 内部的 Java swing 不透明 JProgressBar

java - 在java中读取非常大的文本文件

java - 每次调用函数时从文件中读取一行

java - 方法访问日志记录的自动化或快捷方式

java - MongoDB+Azure+Android : Error: com. mongodb.MongoException:不与master对话并且重试用完

java - 无法使用 glassfish 进行默认 bean 验证

file - OCaml 如何写入文件?

java - 如何在不出现内存不足错误的情况下将应用程序 Assets 文件夹中的大文件写入 SD 卡?

c - 将制表符分隔的数据读取到 C 中的数组

java hadoop : FileReader VS InputStreamReader