我正在从一个简单的 RandomAccessFile 中读取 10 行并打印每一行。文本文件中的具体行如下所示:
蓝色的
绿色的
气泡
奶酪
百吉饼
拉链
糖果
鲸
猴
图表
当我逐行阅读时按顺序打印它们时,我的输出是这样的:
绿色的
奶酪
拉链
鲸
图表
我无法理解为什么我的方法会跳过文件中的每隔一行。我是否误解了 RandomAccessFile 的工作原理?我的方法如下:
RandomAccessFile file = new RandomAccessFile(FILEPATH, "rw");
read(file);
public static void read(RandomAccessFile t) throws IOException{
while (t.readLine()!=null) {
System.out.println(t.readLine());
}
}
Run Code Online (Sandbox Code Playgroud)