Package org.miaixz.bus.core.io.file
Class PathMover
java.lang.Object
org.miaixz.bus.core.io.file.PathMover
文件移动封装
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionmove()移动文件或目录到目标中,例如: 如果src和target为同一文件或目录,直接返回target。 如果src为文件,target为目录,则移动到目标目录下,存在同名文件则按照是否覆盖参数执行。 如果src为文件,target为文件,则按照是否覆盖参数执行。 如果src为文件,target为不存在的路径,则重命名源文件到目标指定的文件,如move("/a/b", "/c/d"), d不存在,则b变成d。 如果src为目录,target为文件,抛出IllegalArgumentException如果src为目录,target为目录,则将源目录及其内容移动到目标路径目录中,如move("/a/b", "/c/d"),结果为"/c/d/b" 如果src为目录,target为其子目录,抛出IllegalArgumentException如果src为目录,target为不存在的路径,则重命名src到target,如move("/a/b", "/c/d"),结果为"/c/d/",相当于b重命名为d移动文件或目录内容到目标中,例如: 如果src为文件,target为目录,则移动到目标目录下,存在同名文件则按照是否覆盖参数执行。 如果src为文件,target为文件,则按照是否覆盖参数执行。 如果src为文件,target为不存在的路径,则重命名源文件到目标指定的文件,如moveContent("/a/b", "/c/d"), d不存在,则b变成d。 如果src为目录,target为文件,抛出IllegalArgumentException如果src为目录,target为目录,则将源目录下的内容移动到目标路径目录中,源目录不删除。 如果src为目录,target为不存在的路径,则创建目标路径为目录,将源目录下的内容移动到目标路径目录中,源目录不删除。static PathMover创建文件或目录移动器static PathMoverof(Path src, Path target, CopyOption[] options) 创建文件或目录移动器
-
Constructor Details
-
PathMover
构造- Parameters:
src- 源文件或目录,不能为null且必须存在target- 目标文件或目录options- 移动参数
-
-
Method Details
-
of
创建文件或目录移动器- Parameters:
src- 源文件或目录target- 目标文件或目录isOverride- 是否覆盖目标文件- Returns:
PathMover
-
of
创建文件或目录移动器- Parameters:
src- 源文件或目录target- 目标文件或目录options- 移动参数- Returns:
PathMover
-
move
移动文件或目录到目标中,例如:- 如果src和target为同一文件或目录,直接返回target。
- 如果src为文件,target为目录,则移动到目标目录下,存在同名文件则按照是否覆盖参数执行。
- 如果src为文件,target为文件,则按照是否覆盖参数执行。
- 如果src为文件,target为不存在的路径,则重命名源文件到目标指定的文件,如move("/a/b", "/c/d"), d不存在,则b变成d。
- 如果src为目录,target为文件,抛出
IllegalArgumentException - 如果src为目录,target为目录,则将源目录及其内容移动到目标路径目录中,如move("/a/b", "/c/d"),结果为"/c/d/b"
- 如果src为目录,target为其子目录,抛出
IllegalArgumentException - 如果src为目录,target为不存在的路径,则重命名src到target,如move("/a/b", "/c/d"),结果为"/c/d/",相当于b重命名为d
- Returns:
- 目标文件Path
- Throws:
IllegalArgumentException- src为目录,target为其子目录抛出此异常
-
moveContent
移动文件或目录内容到目标中,例如:- 如果src为文件,target为目录,则移动到目标目录下,存在同名文件则按照是否覆盖参数执行。
- 如果src为文件,target为文件,则按照是否覆盖参数执行。
- 如果src为文件,target为不存在的路径,则重命名源文件到目标指定的文件,如moveContent("/a/b", "/c/d"), d不存在,则b变成d。
- 如果src为目录,target为文件,抛出
IllegalArgumentException - 如果src为目录,target为目录,则将源目录下的内容移动到目标路径目录中,源目录不删除。
- 如果src为目录,target为不存在的路径,则创建目标路径为目录,将源目录下的内容移动到目标路径目录中,源目录不删除。
- Returns:
- 目标文件Path
-