java - Java:将文件从一个目录复制/移动到另一个目录的安全方法
问题描述
我们有一个处理文件操作的系统,在我的情况下,我必须将文件从一个目录复制或移动到另一个目录。有人可以让我知道一种安全的方法吗?例如:假设在复制或移动执行期间,如果系统重新启动,我如何确保我的操作正常执行。一个示例片段将非常有帮助。
解决方案
你可以这样使用:
File fileFrom= new File("/FileDirectory");
Path FROM = Paths.get(fileFrom.getPath());
File fileTo= new File("/FileDirectory");
Path TO = Paths.get(fileTo.getPath());
//sobreescribir el fichero de destino, si existe, y copiar los atributos, incluyendo los permisos rwx
CopyOption[] options = new CopyOption[]{
StandardCopyOption.REPLACE_EXISTING,
StandardCopyOption.COPY_ATTRIBUTES
};
try {
Files.copy(FROM, TO, options);
} catch (FileNotFoundException ex) {
System.out.println("Error1: " + ex.getMessage());
} catch (IOException ex) {
System.out.println("Error2: " + ex.getMessage());
}
推荐阅读
- list - Flutter:方法在列表中创建问题的地方
- html - 如何使用 xslt 缩进列表的 html 列表?
- ruby - 这段代码中的“sum = map[s[0]]”是什么意思?
- powerbi - 403 Forbidden,当我尝试调用 PowerBI API 推送数据集或获取所有工作区时
- python - 使用 Networkx 计算最短路径时出错
- android - java.lang.IllegalArgumentException:值“i”不是参考值 [proguard.evaluation.value.UnknownIntegerValue]
- javascript - 我想给每个渲染的 todo 元素一个 id
- javascript - 甚至在某些数组函数完成之前渲染的对象数组
- powershell - 在 PowerShell 中连接到 Exchange Online 时停止输出
- twilio - 获取使用通知 api 发送的短信