java中inputstream写到文件哪个方法最高效? 下面代码是最佳的吗

java中inputstream写到文件哪个方法最高效? 下面代码是最佳的吗,第1张

根据网上大神的说法: 使用缓冲流,能提高文件的读写效率.

BufferedOutputStream bout = new BufferedOutputStream(out)

int len =0

byte[] buf = new byte[1024]

.......

但是经本人测试,好像没什么区别,不知道他们说的大型文件是多少,我用1.2M的txt测试读写,时间没差多少,可能过G的文件,效率应该比较明显一点吧

java写大文件并没有什么不妥,java本身的速度也还是可以的 。

往往是硬盘本身的速度限制了写入速度。

如果不是java一般的思路是将 文件 分片 写入 不同的 盘片上,就是说通过硬盘本身的多磁头并发处理,然后再将文件合并(将各个文件碎片连在一起),但是java好像不能处理到这个层面。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11845509.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存