gpt4 book ai didi

java - Files.copy 的阻塞/同步版本

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:39:07 30 4
gpt4 key购买 nike

我正在尝试将一个文件从一个目录复制到另一个目录,但我希望调用是阻塞的,以便程序仅在整个文件已传输后才继续执行。

目前我正在使用 Files.copy(),它使用非阻塞 IO 并立即返回。我还有哪些其他选项(最好内置在 Java 标准库中)来解决这个问题?

非常感谢,加雷思

最佳答案

Files.copy不是异步的,它在复制完成之前不会返回。

通常情况下,如果一个方法是异步的,JavaDoc 对此会非常清楚,并且该方法将接受某种形式的回调(lambda,或实现接口(interface)的对象及其将调用的方法等),或返回可用于检查完成(或错误)的内容。 Files.copy 不会那样做,而且它的 Javadoc 也没有说它是异步的,因此没有理由怀疑它是异步的。 (我只是做了一个快速测试来确定,直到复制完成它才返回。)

关于java - Files.copy 的阻塞/同步版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23010168/

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