检查readLine是否为空,但不读取一行

时间:2012-03-09 06:49:18

标签: java io

我有一个while循环,在readLine!=“”时执行。问题是,它读取行并继续下一行,这不是我想要的。我需要的是测试线是否为空而不移动到下一行,或者在阅读之前返回到原来的位置。

提前致谢。

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

2 个答案:

答案 0 :(得分:4)

你提供的信息很少,所以我猜你的问题是你的循环体内没有实际的字符串。如我错了请纠正我。

要解决此问题,您可以执行以下操作:

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

答案 1 :(得分:1)

在while循环中将行存储在变量

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