java.nio.file.Files.move() 方法是 Java NIO (New I/O) 包中用于移动或重命名文件和目录的核心方法。它提供了比传统 java.io.File 类更强大和灵活的文件操作能力。
方法语法
参数说明
常用 CopyOption 选项
方法功能详解
基本文件移动
最简单的移动操作,将文件从一个位置移动到另一个位置:
实例
文件重命名
移动方法也可以用于重命名文件:
目录移动
移动整个目录(包括其内容):
高级用法
覆盖已存在文件
使用 REPLACE_EXISTING 选项覆盖已存在的目标文件:
原子性移动
确保移动操作是原子性的(要么完全成功,要么完全失败):
异常处理
move() 方法可能抛出以下异常:
建议的异常处理方式:
注意事项
1、跨文件系统移动:在不同文件系统间移动文件时,实际上是复制+删除操作
2、符号链接:默认会跟随符号链接,除非指定 LinkOption.NOFOLLOW_LINKS
3、目录移动限制:不能将目录移动到其自身或其子目录中
4、文件属性:移动操作通常会保留文件的基本属性
5、性能考虑:在同一文件系统内移动通常比跨文件系统移动快得多
实际应用示例
安全移动文件
批量移动文件