忽略下一行如果它是空的(即在两段之间点击两次输入)

时间:2016-01-24 05:04:09

标签: java

我正在使用一个扫描程序,通过使用重定向,读取文件并使用每行提供的命令执行某些操作。完成后,它会检查下一行,看是否有另一个命令等等(这是在do-while循环中完成的)。如果文件的格式如下,它的工作完全正常

AddGame 1001 "Mirror's Edge"
AddGame 1002 "Dark Souls"
AddGame 1003 "Dishonored"
AddGame 1004 "Deadlight"

但是,我希望能够有一个文件,其中命令之间可能有一个空行,如果检测到该行,只需跳过该行并继续下一行。

AddGame 1001 "Mirror's Edge"
AddGame 1002 "Dark Souls"

AddGame 1003 "Dishonored"
AddGame 1004 "Deadlight"

我只是想知道java是否已经提供了任何方法,例如像trim()方法那样取出前导空格和尾随空格。如果没有,我似乎无法想到另一种方式来跳过这一行。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您可以使用Scanner nextLine()方法获取行String实例,然后使用isEmpty()方法测试它是否为空并通过如果它是

    while(scanner.hasNext()){
        if( (scanner.nextLine()).isEmpty() ){
            continue;
        }
        else{
            //do things...
        }
    }