BufferedOutputStream bout = new BufferedOutputStream(out)
int len =0
byte[] buf = new byte[1024]
.......
但是经本人测试,好像没什么区别,不知道他们说的大型文件是多少,我用1.2M的txt测试读写,时间没差多少,可能过G的文件,效率应该比较明显一点吧
java写大文件并没有什么不妥,java本身的速度也还是可以的 。往往是硬盘本身的速度限制了写入速度。
如果不是java一般的思路是将 文件 分片 写入 不同的 盘片上,就是说通过硬盘本身的多磁头并发处理,然后再将文件合并(将各个文件碎片连在一起),但是java好像不能处理到这个层面。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)