这就是问题:
while (br.readLine() != null) { System.out.println(br.readLine());}您有两次调用
readLine-第一个 仅 检查是否有一行(但将其读取并丢弃),第二个则读取 下一 行。你要:
String line;while ((line = br.readLine()) != null) { System.out.println(line);}现在
readLine(), 每个循环迭代只调用 一次 ,并且使用我们都读过的那行作为“我们完成了吗?” 和“打印出线”部分。



