有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

我想在有空行抛出异常时获取行号。 我试过上面的方法,但显然不行。任何帮助都将不胜感激


共 (2) 个答案

  1. # 1 楼答案

    使用名为^{}^{}子类来获取^{}方法

    这两个函数都不会为空行返回null,因此您可能需要编写以下代码:

    if (textline.isEmpty()) {
    

    您可能希望在只有空格的行上执行此操作

    if (textline.trim().isEmpty()) {
    
  2. # 2 楼答案

    如我在评论中所述,您可以阅读该行&;然后检查:

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

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

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

    然后把你的异常扔到那里。很明显,当你读每一行的时候,用一个计数器记录行数是非常容易的