java编写一个程序,将一个文件夹中的所有文本文档内容合并,输出到一个新的文件中
时间: 2023-12-20 15:27:03 浏览: 79
java实现合并2个文件中的内容到新文件中
好的,以下是实现该功能的 Java 代码:
```java
import java.io.*;
public class MergeTextFiles {
public static void main(String[] args) {
// 1. 指定输入文件夹路径
String inputFolderPath = "path/to/input/folder";
// 2. 指定输出文件路径
String outputFilePath = "path/to/output/file.txt";
try {
// 3. 创建输出文件
File outputFile = new File(outputFilePath);
outputFile.createNewFile();
// 4. 获取输入文件夹中的所有文本文件
File inputFolder = new File(inputFolderPath);
File[] inputFiles = inputFolder.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(".txt");
}
});
// 5. 将所有文本文件内容合并到输出文件中
FileWriter writer = new FileWriter(outputFile);
for (File inputFile : inputFiles) {
BufferedReader reader = new BufferedReader(new FileReader(inputFile));
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.write("\n");
}
reader.close();
}
writer.close();
System.out.println("所有文本文件内容已合并到输出文件中!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
请将代码中的 `inputFolderPath` 和 `outputFilePath` 分别替换成实际的文件夹路径和输出文件路径。注意,该代码只会合并指定文件夹中的所有后缀为 `.txt` 的文本文件。
在运行该程序前,请确保输入文件夹中至少有一个后缀为 `.txt` 的文本文件,并且输出文件所在的文件夹已经存在。
阅读全文