我已经在这里使用了这些技术,并在70秒内连接了两个1.5GB文件.
我的代码涉及使用带内存映射的FileChannel和带有8KB缓冲区大小的ByteBuffers.
我怎么能提高这个速度?
File file = new File(binDirectory + "/donjon.avi");
File oFile = new File(binDirectory + "/donjon2.avi");
FileInputStream is = new FileInputStream(file);
FileOutputStream fos = new FileOutputStream(oFile);
FileChannel f1 = is.getChannel();
FileChannel f2 = fos.getChannel();
f2.transferFrom(f1, 0, f1.size());
f2.transferFrom(f1, f1.size(), f1.size());
f2.close();
f1.close();