使用缓冲读取器读取行并检查文件的末尾

2022-09-03 03:24:54

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

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

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


答案 1

是。。。您可以简单地使用这样的结构:

String line;

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

答案 2

如果要遍历所有行,请使用:

while((line=br.readLine())!=null){
    System.out.println(line);
}
br.close();