如何在if语句后从文本文件中获取行号

时间:2016-05-08 06:18:37

标签: java

我想知道如何从满足if语句的某些条件的文本文件中获取行号。例如

if(textline == null){
     throw new Exception("There is no data in Line " + bufferedreader.getLineNumber() +1);
}

我想在有空行时获取行号以引发异常。 我尝试了上述方法,但显然不会起作用。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

就像我在评论中所说的那样,你可以阅读这一行&然后检查:

if("".equals(line)) // use String.isEmpty after 1.6

或者,如果您不想计算空格,您可以:

if("".equals(line.trim()))

并在那里抛出你的异常。显然,跟踪行计数非常容易,计数器会随着读取每一行而增加。

答案 1 :(得分:0)

使用名为BufferedReaderLineNumberReader的子类来获取getLineNumber()方法。

这些都没有为空行返回null,所以你可能需要写这个:

if (textline.isEmpty()) {

您可能希望在只有空格的行上进行。

if (textline.trim().isEmpty()) {