2012-03-09 246 views
0

我有一個while循環,它執行readLine!=「」。問題是,它讀取行並轉到下一行,這不是我想要的。我需要的是要麼測試該行是空白的而不移動到下一行,還是要在讀取它之前回到原來的位置。檢查readLine是否爲空,但不要讀一行

在此先感謝。

while (fileReader.readLine() != "") { 
    String readLine = fileReader.readLine(); 
} 
+1

請註明你的工作在你的組件。 – 2012-03-09 06:51:43

回答

4

您提供的信息非常少,所以我猜你的問題是你的循環體內沒有實際的字符串。如我錯了請糾正我。

爲了解決這個問題,你可以這樣做:

String line; 
while(((line = reader.readLine()) != null) && !("".equals(line))) { 
    System.out.println("line: "+line); 
} 
+0

當空白行發生時它如何停止 – 2012-03-09 07:05:28

+0

我也在while循環中使用readLine,如上所示。 – blacktrance 2012-03-09 07:07:12

+0

用'!=「」'替換'!= null'。無論哪種方式ANDING都會更好 – Rakesh 2012-03-09 07:09:41

1

在while循環本身存放線變量

String line=""; 
while((line = br.readLine()) != null) 
{ 
    //Perform your operations 
}