public class PathMover extends Object
Constructor and Description |
---|
PathMover(Path src,
Path target,
CopyOption[] options)
构造
|
Modifier and Type | Method and Description |
---|---|
Path |
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为不存在的路径,则重命名src到target,如move("/a/b", "/c/d"),结果为"/c/d/",相当于b重命名为d
|
Path |
moveContent()
移动文件或目录内容到目标中,例如:
如果src为文件,target为目录,则移动到目标目录下,存在同名文件则按照是否覆盖参数执行。
如果src为文件,target为文件,则按照是否覆盖参数执行。
如果src为文件,target为不存在的路径,则重命名源文件到目标指定的文件,如moveContent("/a/b", "/c/d"), d不存在,则b变成d。
如果src为目录,target为文件,抛出
IllegalArgumentException
如果src为目录,target为目录,则将源目录下的内容移动到目标路径目录中,源目录不删除。
如果src为目录,target为不存在的路径,则创建目标路径为目录,将源目录下的内容移动到目标路径目录中,源目录不删除。
|
static PathMover |
of(Path src,
Path target,
boolean isOverride)
创建文件或目录移动器
|
static PathMover |
of(Path src,
Path target,
CopyOption[] options)
创建文件或目录移动器
|
public PathMover(Path src, Path target, CopyOption[] options)
src
- 源文件或目录,不能为null
且必须存在target
- 目标文件或目录options
- 移动参数public static PathMover of(Path src, Path target, boolean isOverride)
src
- 源文件或目录target
- 目标文件或目录isOverride
- 是否覆盖目标文件PathMover
public static PathMover of(Path src, Path target, CopyOption[] options)
src
- 源文件或目录target
- 目标文件或目录options
- 移动参数PathMover
public Path move()
IllegalArgumentException
public Path moveContent()
IllegalArgumentException
Copyright © 2024. All rights reserved.