【发布时间】:2015-02-22 00:23:52
【问题描述】:
每次我做类似的事情
BufferedReader br = new BufferedReader(new FileReader(f));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
它不会逐行打印。相反,它会延迟 2-3 秒,然后立即显示出来。我已经尝试过使用 sleep 方法等。我怎样才能让它花时间并通过每一个方法,而不是一次滞后并吐出所有方法?
【问题讨论】:
-
你的文件内容是什么?给出一些示例输出
-
你确定文件有换行符吗?在编辑器中使窗口变大并且行不应重新格式化。在 Linux 或 OS X 中运行 'cat
| od -c' 查看 \r\n(windows 换行符)或 \n(*nix 换行符) -
哦,不同换行符的组合也会导致您描述的问题。