我需要使用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
是否可以在不读取每个文件的每一行的情况下执行此操作?
答案 0 :(得分:2)
如果不读取所有内容(至少其中一个)并将其写入另一个文件,则无法合并两个文件。文件系统不支持该操作。如果你需要合并两个文件,你一个接一个地阅读它们(不是一次一行,而是所有内容),并将它写入另一个文件。
编辑示例:
BufferedReader br(in);
String line;
while ((line = br.readLine()) != null) {
// write it out
}