加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Files.copy的阻止/同步版本

发布时间:2020-12-15 04:42:58 所属栏目:Java 来源:网络整理
导读:我正在尝试将文件从一个目录复制到另一个目录,但我希望该调用是阻塞的,这样程序只有在整个文件传输后才会执行. 目前我正在使用Files.copy(),它使用非阻塞IO并立即返回.我有什么其他选项(最好内置到java标准库中)来解决这个问题? 非常感谢, 加雷思 解决方法
我正在尝试将文件从一个目录复制到另一个目录,但我希望该调用是阻塞的,这样程序只有在整个文件传输后才会执行.

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

非常感谢,
加雷思

解决方法

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

通常,如果一个方法是异步的,那么JavaDoc将非常清楚,并且该方法将接受某种形式的回调(lambda,或实现具有它将调用的方法的接口的对象等),或者返回一些东西.可用于检查完成(或错误). Files.copy不会这样做,它的Javadoc并没有说它是异步的,所以没有理由怀疑它是. (我只是做了一个快速测试,确保它没有返回,直到副本完成.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读