Java中让几个txt文件进行合并的示例代码
时间: 2024-09-09 13:02:53 浏览: 46
hive数据表-小文件合并代码(java)
在Java中,你可以使用`BufferedReader`和`StringBuilder`来逐行读取多个文本文件,并将内容追加到一个字符串中,最后再保存到一个新的文件里。以下是一个简单的示例:
```java
import java.io.*;
public class FileMerger {
public static void main(String[] args) {
String[] fileNames = {"file1.txt", "file2.txt", "file3.txt"}; // 文件列表
StringBuilder contentBuilder = new StringBuilder();
try {
for (String fileName : fileNames) {
BufferedReader reader = new BufferedReader(new FileReader(fileName));
String line;
while ((line = reader.readLine()) != null) {
contentBuilder.append(line);
contentBuilder.append("\n"); // 每行末尾添加换行符,保持原样
}
reader.close();
}
// 将合并后的内容写入新文件
BufferedWriter writer = new BufferedWriter(new FileWriter("mergedFile.txt"));
writer.write(contentBuilder.toString());
writer.close();
System.out.println("Files merged successfully.");
} catch (IOException e) {
System.err.println("Error merging files: " + e.getMessage());
}
}
}
```
在这个例子中,我们遍历指定的文件数组,打开每个文件,然后逐行读取并追加到`StringBuilder`中。最后关闭所有流,并将`StringBuilder`的内容写入目标文件。
阅读全文