<strong><span style="font-size:18px;"> /**
* 通过FileChannel方式
* */
public void mergeFiles2() {
File realFile=getFile(false);
FileChannel mFileChannel;
try {
FileOutputStream fos=new FileOutputStream(realFile);
mFileChannel=fos.getChannel();
FileChannel inFileChannel;
for(File file:tempFiles){
inFileChannel=new FileInputStream(file).getChannel();
//下面应该根据不同文件减去相应的文件头(这里没有剪去文件头,实际应用中应当减去)
inFileChannel.transferTo(0, inFileChannel.size(), mFileChannel);
inFileChannel.close();
}
fos.close();
mFileChannel.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}</span></strong>合并文件的FileChannel方式
最新推荐文章于 2025-05-28 13:25:04 发布
本文介绍了一种利用Java的FileChannel进行多个文件合并的方法。通过FileChannel.transferTo方法可以高效地将一个文件的内容追加到另一个文件中,适用于大数据量的文件合并场景。

2547

被折叠的 条评论
为什么被折叠?



