Package org.aoju.bus.core.io.file
Class FileMover
java.lang.Object
org.aoju.bus.core.io.file.FileMover
-
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为不存在的路径,则重命名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 FileMover创建文件或目录移动器static FileMoverof(Path src, Path target, CopyOption[] options) 创建文件或目录移动器
-
Constructor Details
-
FileMover
构造- Parameters:
src- 源文件或目录,不能为null且必须存在target- 目标文件或目录options- 移动参数
-
-
Method Details
-
of
-
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为不存在的路径,则重命名src到target,如move("/a/b", "/c/d"),结果为"/c/d/",相当于b重命名为d
- Returns:
- 目标文件Path
-
moveContent
移动文件或目录内容到目标中,例如:- 如果src为文件,target为目录,则移动到目标目录下,存在同名文件则按照是否覆盖参数执行
- 如果src为文件,target为文件,则按照是否覆盖参数执行
- 如果src为文件,target为不存在的路径,则重命名源文件到目标指定的文件,如moveContent("/a/b", "/c/d"), d不存在,则b变成d
- 如果src为目录,target为文件,抛出
IllegalArgumentException - 如果src为目录,target为目录,则将源目录下的内容移动到目标路径目录中,源目录不删除
- 如果src为目录,target为不存在的路径,则创建目标路径为目录,将源目录下的内容移动到目标路径目录中,源目录不删除
- Returns:
- 目标文件Path
-