java 合并多个文件_java中如何将两个文件合并到另一个文件
展開全部
java可以使用FileChannel快速高效地將多個文件合并到一起62616964757a686964616fe58685e5aeb931333337396235,以下是詳細代碼:import?static?java.lang.System.out;
import?java.io.FileInputStream;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.nio.ByteBuffer;
import?java.nio.channels.FileChannel;
import?java.util.Arrays;
public?class?test?{
public?static?final?int?BUFSIZE?=?1024?*?8;
public?static?void?mergeFiles(String?outFile,?String[]?files)?{
FileChannel?outChannel?=?null;
out.println("Merge?"?+?Arrays.toString(files)?+?"?into?"?+?outFile);
try?{
outChannel?=?new?FileOutputStream(outFile).getChannel();
for(String?f?:?files){
FileChannel?fc?=?new?FileInputStream(f).getChannel();
ByteBuffer?bb?=?ByteBuffer.allocate(BUFSIZE);
while(fc.read(bb)?!=?-1){
bb.flip();
outChannel.write(bb);
bb.clear();
}
fc.close();
}
out.println("Merged!!?");
}?catch?(IOException?ioe)?{
ioe.printStackTrace();
}?finally?{
try?{if?(outChannel?!=?null)?{outChannel.close();}}?catch?(IOException?ignore)?{}
}
}
public?static?void?main(String[]?args)?{
mergeFiles("D:/output.txt",?new?String[]{"D:/in_1.txt",?"D:/in_2.txt",?"D:/in_3.txt"});
}
}
總結
以上是生活随笔為你收集整理的java 合并多个文件_java中如何将两个文件合并到另一个文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网银测试软件,光大银行网盾检测工具
- 下一篇: DataCamp课程 <Tidyvers