如何检查文件中的空行然后在Java中忽略它们?

时间:2013-08-06 09:41:12

标签: java file

我见过类似的问题,询问如何找到一个空行。我知道如何找到一个空行,但找到它的绝对性质会检索它并搞砸你的其余代码。

考虑以下while循环:

while(file.hasNextLine()){
    if(file.nextLine.equals("")){
        continue;
    }
    String[] words = file.nextLine().split(" ");
    for(int i = 0; i < words.length; i++){
        System.out.print(words[i]);
    }
}

这里的想法是,如果有一个空行,跳过这个迭代并移动到下一行只提取单词。但只是检查行是否为空,检索下一行(空白与否),然后检索FOLLOWING行并将其存储为单词。

在没有实际检索'nextLine'的情况下找到空白行的正确方法是什么?

1 个答案:

答案 0 :(得分:5)

调用file.nextLine(),但在将其检查为空,然后将其存储在变量中。这样你每次迭代只会调用一次。

while(file.hasNextLine()){
    final String line = file.nextLine();
    if(line.isEmpty()){
        continue;
    }
    String[] words = line.split(" ");
    for(int i = 0; i < words.length; i++){
        System.out.print(words[i]);
    }
}