是否可以使用java合并两个文本文件而无需读取行?

时间:2013-09-06 10:18:06

标签: java text-files out-of-memory overhead read-write

我需要使用java程序加入一些非常大的文本文件。

例如:

file_01

line 01
line 02
line 03

file_02

line 04
line 05
line 06

file_03

line 07
line 08
line 09

输出文件必须像,

line 01
line 02
line 03
line 04
line 05
line 06
line 07
line 08
line 09

是否可以在不读取每个文件的每一行的情况下执行此操作?

1 个答案:

答案 0 :(得分:2)

如果不读取所有内容(至少其中一个)并将其写入另一个文件,则无法合并两个文件。文件系统不支持该操作。如果你需要合并两个文件,你一个接一个地阅读它们(不是一次一行,而是所有内容),并将它写入另一个文件。

编辑示例:

 BufferedReader br(in);
 String line;

 while ((line = br.readLine()) != null) {
      // write it out
 }