2013-08-06 18 views
0

我见过有关如何找到空行的问题。我知道如何找到一个空白行,但是找到它的纯粹性质会检索它并将其余的代码搞砸。如何检查文件中的空行,然后在Java中忽略它们?

考虑下面的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]); 
    } 
} 

这里的想法是说,如果有一个空行,请跳过此迭代,移动到下一行只提取的话。但只要检查一行是否为空即可检索下一行(空白或不空白),然后检索后续行并将其存储在文字中。

什么是找到空行,而无需实际检索“nextLine”这样做的正确方法?

回答

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]); 
    } 
} 
+0

当然。我一定很累。谢谢你。 – leigero

+0

当然,不用担心,它早在这里,仍然有能量;)@Joop:感谢编辑,它只是在编辑之前。 – drvdijk

相关问题