2013-08-06 38 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

相關問題