java 快速合并小文件
时间: 2023-04-03 08:04:42 浏览: 99
Java 快速合并小文件的方法有很多,可以使用 Java 的 IO 流或者 NIO,也可以使用 Apache 的 Commons IO 库中的 FileUtils 类的静态方法来实现。具体实现方式可以参考以下代码:
```java
import java.io.*;
import org.apache.commons.io.FileUtils;
public class MergeSmallFiles {
public static void main(String[] args) throws IOException {
// 指定要合并的小文件所在的目录
File dir = new File("path/to/small/files");
// 指定合并后的大文件的路径和文件名
File mergedFile = new File("path/to/merged/file");
// 方法一:使用 Java 的 IO 流
try (OutputStream out = new BufferedOutputStream(new FileOutputStream(mergedFile))) {
for (File file : dir.listFiles()) {
if (file.isFile()) {
try (InputStream in = new BufferedInputStream(new FileInputStream(file))) {
byte[] buffer = new byte[1024];
int len;
while ((len = in.read(buffer)) != -1) {
out.write(buffer, 0, len);
}
}
}
}
}
// 方法二:使用 Apache 的 Commons IO 库
FileUtils.writeByteArrayToFile(mergedFile, FileUtils.readFileToByteArray(dir));
}
}
```
阅读全文