首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何提高FileOutputStream和FileOutputStream close()的速度?

如何提高FileOutputStream和FileOutputStream close()的速度?
EN

Stack Overflow用户
提问于 2015-07-25 04:31:18
回答 1查看 358关注 0票数 1

在我的java应用程序中,我创建了一些线程,在其中使用BufferedInputStream和BufferedOutputStream包装的FileOutputStream和FileInputStream复制大文件。在复制文件之后,我尝试为缓冲的输入/输出流调用close(),但在Ubuntu上这需要几分钟的时间。当它在OS X上运行时,流将立即关闭。有没有办法加快这个过程?

EN

回答 1

Stack Overflow用户

发布于 2015-07-25 04:38:45

在linux上,close()尝试将数据提交到磁盘。如果您有一个固态硬盘(快1000倍),这会快得多如果您有一个旋转磁盘,您可以每秒写入大约40个文件(即使非常小)如果您有一个固态硬盘,在笔记本电脑上,这大约是每秒20,000个文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31619291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档