我正在使用缓冲的读取器来读取文件。我需要对所有这些行进行调整以通过我的教授给我们的测试。问题是有几行是空字符串,所以我如何设置它却得到了空指针异常。我最大的问题是缓冲区读取器不存在,我可以检查确保行不是空字符串。感谢您提供的帮助!

FileReader fRead = new FileReader(bibleFile);
BufferedReader bRead = new BufferedReader(fRead);
String line = bRead.readLine();
if (!line.equals("")) {
  line = bRead.readLine().trim();
  while (line != null) {
    /** method * */
    line = bRead.readLine().trim();
  }
}
bRead.close();

最佳答案

检查行是否为空:

String str;
while ((str = bRead.readLine()) != null) {
}


您需要先检查行是否为空,然后再检查行是否为空

10-02 07:47