Package org.aoju.bus.core.io.file
Class FileCopier
- All Implemented Interfaces:
Serializable,Copier<Path>
文件复制封装
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Field Summary
Fields inherited from class org.aoju.bus.core.lang.copier.Duplicate
copyPredicate, src, target -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()复制src到target中 src路径和target路径相同时,不执行操作 src为文件,target为已存在目录,则拷贝到目录下,文件名不变 src为文件,target为不存在路径,则目标以文件对待(自动创建父级目录),相当于拷贝后重命名,比如:/dest/aaa,如果aaa不存在,则aaa被当作文件名 src为文件,target是一个已存在的文件,则当CopyOption设为覆盖时会被覆盖,默认不覆盖,抛出FileAlreadyExistsExceptionsrc为目录,target为已存在目录,整个src目录连同其目录拷贝到目标目录中 src为目录,target为不存在路径,则自动创建目标为新目录,并只拷贝src内容到目标目录中,相当于重命名目录 src为目录,target为文件,抛出IllegalArgumentException复制src的内容到target中 src路径和target路径相同时,不执行操作 src为文件,target为已存在目录,则拷贝到目录下,文件名不变 src为文件,target为不存在路径,则目标以文件对待(自动创建父级目录),相当于拷贝后重命名,比如:/dest/aaa,如果aaa不存在,则aaa被当作文件名 src为文件,target是一个已存在的文件,则当CopyOption设为覆盖时会被覆盖,默认不覆盖,抛出FileAlreadyExistsExceptionsrc为目录,target为已存在目录,整个src目录下的内容拷贝到目标目录中 src为目录,target为不存在路径,则自动创建目标为新目录,整个src目录下的内容拷贝到目标目录中,相当于重命名目录 src为目录,target为文件,抛出IO异常static FileCopier创建文件或目录拷贝器static FileCopierof(Path src, Path target, CopyOption[] options) 创建文件或目录拷贝器Methods inherited from class org.aoju.bus.core.lang.copier.Duplicate
getCopyPredicate, getSrc, getTarget, setCopyPredicate, setSrc, setTarget
-
Constructor Details
-
FileCopier
构造- Parameters:
src- 源文件或目录,不能为null且必须存在target- 目标文件或目录options- 移动参数
-
-
Method Details
-
of
创建文件或目录拷贝器- Parameters:
src- 源文件或目录target- 目标文件或目录isOverride- 是否覆盖目标文件- Returns:
PathCopier
-
of
创建文件或目录拷贝器- Parameters:
src- 源文件或目录target- 目标文件或目录options- 拷贝参数- Returns:
PathCopier
-
copy
复制src到target中- src路径和target路径相同时,不执行操作
- src为文件,target为已存在目录,则拷贝到目录下,文件名不变
- src为文件,target为不存在路径,则目标以文件对待(自动创建父级目录),相当于拷贝后重命名,比如:/dest/aaa,如果aaa不存在,则aaa被当作文件名
- src为文件,target是一个已存在的文件,则当
CopyOption设为覆盖时会被覆盖,默认不覆盖,抛出FileAlreadyExistsException - src为目录,target为已存在目录,整个src目录连同其目录拷贝到目标目录中
- src为目录,target为不存在路径,则自动创建目标为新目录,并只拷贝src内容到目标目录中,相当于重命名目录
- src为目录,target为文件,抛出
IllegalArgumentException
- Returns:
- 目标Path
- Throws:
InternalException- IO异常
-
copyContent
复制src的内容到target中- src路径和target路径相同时,不执行操作
- src为文件,target为已存在目录,则拷贝到目录下,文件名不变
- src为文件,target为不存在路径,则目标以文件对待(自动创建父级目录),相当于拷贝后重命名,比如:/dest/aaa,如果aaa不存在,则aaa被当作文件名
- src为文件,target是一个已存在的文件,则当
CopyOption设为覆盖时会被覆盖,默认不覆盖,抛出FileAlreadyExistsException - src为目录,target为已存在目录,整个src目录下的内容拷贝到目标目录中
- src为目录,target为不存在路径,则自动创建目标为新目录,整个src目录下的内容拷贝到目标目录中,相当于重命名目录
- src为目录,target为文件,抛出IO异常
- Returns:
- 目标Path
- Throws:
InternalException- IO异常
-