如何将文件夹中的所有 txt 文件合并到一个文件中?一个文件夹通常包含数百到数千个 txt 文件。
如果该程序仅在 Windows 机器上运行,我将使用包含类似内容的批处理文件
copy /b *.txt merged.txt
但事实并非如此,所以我认为用 Java 编写它来补充我们所拥有的一切可能更容易。
我写了这样的东西
// Retrieves a list of files from the specified folder with the filter applied
File[] files = Utils.filterFiles(downloadFolder + folder, ".*\\.txt");
try
{
// savePath is the path of the output file
FileOutputStream outFile = new FileOutputStream(savePath);
for (File file : files)
{
FileInputStream inFile = new FileInputStream(file);
Integer b = null;
while ((b = inFile.read()) != -1)
outFile.write(b);
inFile.close();
}
outFile.close();
}
catch (Exception e)
{
e.printStackTrace();
}
但是合并数千个文件需要几分钟,所以它是不可行的。