java - 当 Files.move() 失败时会发生什么?
问题描述
正如标题所示,我想知道如果Files.move(src,target ,REPLACE_EXISTING)
失败是否可以更改现有的目标文件?如果move()
成功,目标文件是否会被完全覆盖,或者即使move()
失败,目标文件也可能被部分覆盖。
解决方案
我刚刚在 JavaDocs 中找到了答案。
当移动作为非原子操作执行并
IOException
抛出 an 时,则未定义文件的状态。原文件和目标文件可能同时存在,目标文件可能不完整或部分文件属性未从原文件复制
推荐阅读
- r - sarprobit 包中的 sarorderedprobit 函数是否支持面板或时间序列数据集(在 r 内)?
- php - 有没有办法使用 Laravel Eloquent 管理 mysql 用户并在 MySQL 中获取数据库大小?
- var - 为什么不能在js中重新声明与let和var相同的变量名?
- java - HashMap 对象不会复制到另一个 HashMap 对象中
- sql - 如果 json_agg 什么也没找到,posgres 返回空行
- batch-file - 从用户给定的字符串中添加引号
- c++ - 在有向图中打印所有循环
- electron - electron-forge make 导致错误:找不到为“win32”平台配置的任何 make 目标
- julia - Julia Symbolics 中常量表示的 Sqrt
- python - 为什么scrapy-proxys显示我的IP而不是代理?