首页 > 解决方案 > 当 Files.move() 失败时会发生什么?

问题描述

正如标题所示,我想知道如果Files.move(src,target ,REPLACE_EXISTING)失败是否可以更改现有的目标文件?如果move()成功,目标文件是否会被完全覆盖,或者即使move()失败,目标文件也可能被部分覆盖。

标签: java

解决方案


我刚刚在 JavaDocs 中找到了答案。

当移动作为非原子操作执行并IOException抛出 an 时,则未定义文件的状态。原文件和目标文件可能同时存在,目标文件可能不完整或部分文件属性未从原文件复制


推荐阅读