while循环执行一个我需要用Java存储的语句

Gas*_*tta 0 java while-loop

我无法找到一个更好的方式来提出问题,但这就是我想做的事情.我使用RandomAccessFile类用输入文件做各种事情.

我想在尝试存储该行之前检查以确保下一行文件不为null.

所以我使用代码:

while (raf.readLine() ! = null)
{
     //Do things with that line
}
Run Code Online (Sandbox Code Playgroud)

但是一旦我在while循环中调用raf.readLine(),我就迭代到下一行而不实际存储该行.我有没有办法在while循环中存储读取的行?

Ben*_*aum 6

一种常见的方法是这样的:

while ((myLine = raf.readLine()) != null)
{
     //Do things with that line, held in myLine
}
Run Code Online (Sandbox Code Playgroud)

赋值评估为已分配的值.