如何确保我在读取bufferedReader时该行不为空?

时间:2018-03-06 22:11:32

标签: java file-io bufferedreader

我使用缓冲的阅读器来读取文件。我需要在所有这些线上调用trim来通过我教授给我们的测试。问题是有几行是空字符串,所以我如何设置它我得到一个空指针异常。我最大的问题是我可以检查缓冲读卡器,确保该行不是空字符串。感谢您的帮助!

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();

1 个答案:

答案 0 :(得分:2)

检查线是否为空:

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

在检查行是否为空之前,您需要检查行是否为空