在Java中一次读取两行文本文件的最佳方法是什么?

Ros*_*oss 3 java text-files fileparsing

BufferedReader in;

String line;
while ((line = in.readLine() != null) {
    processor.doStuffWith(line);
}
Run Code Online (Sandbox Code Playgroud)

这就是我逐行处理文件的方法.但是,在这种情况下,我想在每次迭代中向处理器发送行文本.(我正在处理的文本文件本质上将一条记录存储在两行上,所以我每次都会向处理器发送一条记录.)

在Java中这样做的最佳方法是什么?

mar*_*nus 12

为什么不读两行?

BufferedReader in;
String line;
while ((line = in.readLine() != null) {
    processor.doStuffWith(line, in.readLine());
}
Run Code Online (Sandbox Code Playgroud)

这假设您可以依赖输入文件中的完整2行数据集.


Ada*_*eck 10

BufferedReader in;
String line1, line2;

while((line1 = in.readLine()) != null 
   && (line2 = in.readLine()) != null))
{
    processor.doStuffWith(line1, line2);
}
Run Code Online (Sandbox Code Playgroud)

或者如果你愿意,你可以连接它们.