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

bla*_*nce 0 java io

我有一个 while 循环,在 readLine != "" 时执行。问题是,它读取该行并转到下一行,这不是我想要的。我需要的是要么让它测试该行是否为空而不移动到下一行,要么让它返回到读取它之前的位置。

提前致谢。

while (fileReader.readLine() != "") {
     String readLine = fileReader.readLine();
}
Run Code Online (Sandbox Code Playgroud)

hag*_*age 5

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

为了解决这个问题,你可以这样做:

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