gpt4 book ai didi

Java - 最佳实践 - 如何批量复制多个文件?

转载 作者:行者123 更新时间:2023-11-29 03:30:55 24 4
gpt4 key购买 nike


我想批量复制文件,最佳做法是什么?
例如我有:

LIst<String> pathesList ...
String dist = "c:/myfolder/";

简单的方法是循环抛出 pathesList 并将每个路径复制到目标文件夹。
我的问题是万一有数百个文件并且每个文件都很大大约 50-100mb。
你能给我什么建议?
也许用多线程复制文件?
文件不在同一个文件夹中,所有文件的目的地是一个文件夹。谢谢。

最佳答案

复制文件几乎肯定是 IO 绑定(bind)的。加快速度的方法是使用支持更多 IOP 的磁盘子系统。例如SSD 可以支持的 IOPS 数量是 HDD 的 1000 倍以上。这不是你可以在软件中做得更快的东西,因为它不是瓶颈。

您可以使用一些技巧来加快磁盘访问速度,但操作系统可以为您完成大部分操作,例如在顺序读取和缓存文件写入时预取文件,而不是立即将它们提交到磁盘。

关于Java - 最佳实践 - 如何批量复制多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18330324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com