我想知道如何从满足if语句的某些条件的文本文件中获取行号。例如
if(textline == null){
throw new Exception("There is no data in Line " + bufferedreader.getLineNumber() +1);
}
我想在有空行时获取行号以引发异常。 我尝试了上述方法,但显然不会起作用。任何帮助将不胜感激。
答案 0 :(得分:0)
就像我在评论中所说的那样,你可以阅读这一行&然后检查:
if("".equals(line)) // use String.isEmpty after 1.6
或者,如果您不想计算空格,您可以:
if("".equals(line.trim()))
并在那里抛出你的异常。显然,跟踪行计数非常容易,计数器会随着读取每一行而增加。
答案 1 :(得分:0)
使用名为BufferedReader
的LineNumberReader
的子类来获取getLineNumber()
方法。
这些都没有为空行返回null
,所以你可能需要写这个:
if (textline.isEmpty()) {
您可能希望在只有空格的行上进行。
if (textline.trim().isEmpty()) {