使用多个线程编写文件的最快方法:FileChannel与多个RandomAccessFiles

时间:2015-09-01 14:15:39

标签: java io nio randomaccessfile filechannel

我有一个文件(0到N)字节长,我想下载并需要将其写入文件。

从多个线程写入 FileChannel ,或者从URL读取数据的每个线程同时写入多个 RandomAccessFiles 的速度有多快?完成后将每个部分连接成单个文件的成本是高于写入一个FileChannel并在结束时完成的吗?

在FileChannels文档中说明

  

只有一项操作涉及频道的位置或可以更改   其文件的大小可能在任何给定时间进行;尝试去   在第一个仍在进行中时启动第二个此类操作   将阻止,直到第一个操作完成。

多数民众议院给我一个暗示,写入多个文件的速度更快?或者我明白错了吗?

当文件大于几百兆时,结果是否会改变?

0 个答案:

没有答案