1

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

4

1 回答 1

0

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

于 2015-07-24T20:38:45.190 回答