你怎么能加快FileOutputStream和FileOutputStream close()?

时间:2015-07-24 20:31:18

标签: java linux bufferedinputstream bufferedoutputstream

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

1 个答案:

答案 0 :(得分:0)

在linux上,close()尝试将数据提交到磁盘。如果你有一个SSD(速度提高了1000倍),这个速度要快得多,如果你有一个旋转磁盘,你可以写入每秒约40个文件(即使非常小)如果你有一个SSD,这将是大约20,000第二,在笔记本电脑上。