Package org.miaixz.bus.extra.ftp
Class AbstractFtp
java.lang.Object
org.miaixz.bus.extra.ftp.AbstractFtp
- All Implemented Interfaces:
Closeable,AutoCloseable,Ftp
- Direct Known Subclasses:
CommonsFtp,JschSftp,SshjSftp
抽象FTP类,用于定义通用的FTP方法
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
FieldsFields inherited from interface org.miaixz.bus.extra.ftp.Ftp
DEFAULT_CHARSET -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid下载文件-避免未完成的文件 此方法原理是先在目标文件同级目录下创建临时文件,下载之,等下载完毕后重命名,避免因下载错误导致的文件不完整。boolean文件或目录是否存在 提供路径为空则返回false提供路径非目录但是以'/'或'\'结尾返回false文件名是'.'获取FTP配置void创建指定文件夹及其父目录,从根目录开始创建,创建完成后回到默认的工作目录Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.miaixz.bus.extra.ftp.Ftp
cd, delDir, delFile, download, getFileStream, isDir, ls, mkdir, pwd, reconnectIfTimeout, recursiveDownloadFolder, toParent, uploadFile
-
Field Details
-
ftpConfig
-
-
Constructor Details
-
AbstractFtp
构造- Parameters:
config- FTP配置
-
-
Method Details
-
getConfig
Description copied from interface:Ftp获取FTP配置 -
exist
Description copied from interface:Ftp文件或目录是否存在- 提供路径为空则返回
false - 提供路径非目录但是以'/'或'\'结尾返回
false - 文件名是'.'或者'..'返回
false
- 提供路径为空则返回
-
mkDirs
Description copied from interface:Ftp创建指定文件夹及其父目录,从根目录开始创建,创建完成后回到默认的工作目录 -
download
下载文件-避免未完成的文件 此方法原理是先在目标文件同级目录下创建临时文件,下载之,等下载完毕后重命名,避免因下载错误导致的文件不完整。- Parameters:
path- 文件路径outFile- 输出文件或目录tempFileSuffix- 临时文件后缀,默认".temp"
-