在我的java应用程序中,我创建了一些线程,在其中使用BufferedInputStream和BufferedOutputStream包装的FileOutputStream和FileInputStream复制大文件。在复制文件之后,我尝试为缓冲的输入/输出流调用close(),但在Ubuntu上这需要几分钟的时间。当它在OS X上运行时,流将立即关闭。有没有办法加快这个过程?
发布于 2015-07-25 04:38:45
在linux上,close()尝试将数据提交到磁盘。如果您有一个固态硬盘(快1000倍),这会快得多如果您有一个旋转磁盘,您可以每秒写入大约40个文件(即使非常小)如果您有一个固态硬盘,在笔记本电脑上,这大约是每秒20,000个文件。
https://stackoverflow.com/questions/31619291
复制相似问题