Package org.miaixz.bus.extra.ftp
Interface Ftp
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Implementing Classes:
AbstractFtp,CommonsFtp,JschSftp,SshjSftp
FTP的统一规范接口
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionboolean打开指定目录,具体逻辑取决于实现,例如在FTP中,进入失败返回false, SFTP中则抛出异常boolean删除文件夹及其文件夹下的所有文件boolean删除指定目录下的指定文件void下载文件boolean文件或目录是否存在 提供路径为空则返回false提供路径非目录但是以'/'或'\'结尾返回false文件名是'.'获取FTP配置getFileStream(String path) 读取FTP服务器上的文件为输入流default boolean判断给定路径是否为目录遍历某个目录下所有文件和目录,不会递归遍历boolean在当前远程目录(工作目录)下创建新的目录void创建指定文件夹及其父目录,从根目录开始创建,创建完成后回到默认的工作目录pwd()远程当前目录(工作目录)如果连接超时的话,重新进行连接voidrecursiveDownloadFolder(String sourcePath, File destDir) 递归下载FTP服务器上文件到本地(文件目录和服务器同步), 服务器上有新文件会覆盖本地文件default booleantoParent()打开上级目录booleanuploadFile(String destPath, File file) 将本地文件上传到目标服务器,目标文件名为destPath,若destPath为目录,则目标文件名将与file文件名相同。
-
Field Details
-
DEFAULT_CHARSET
默认编码
-
-
Method Details
-
getConfig
-
reconnectIfTimeout
-
pwd
-
cd
打开指定目录,具体逻辑取决于实现,例如在FTP中,进入失败返回false, SFTP中则抛出异常- Parameters:
directory- directory- Returns:
- 是否打开目录
-
toParent
default boolean toParent()打开上级目录- Returns:
- 是否打开目录
-
exist
文件或目录是否存在- 提供路径为空则返回
false - 提供路径非目录但是以'/'或'\'结尾返回
false - 文件名是'.'或者'..'返回
false
- Parameters:
path- 目录- Returns:
- 是否存在
- 提供路径为空则返回
-
isDir
-
mkdir
-
mkDirs
-
ls
-
delFile
-
delDir
-
uploadFile
-
download
-
recursiveDownloadFolder
-
getFileStream
读取FTP服务器上的文件为输入流- Parameters:
path- 文件路径- Returns:
InputStream
-