Package org.aoju.bus.extra.ftp
Class AbstractFtp
java.lang.Object
org.aoju.bus.extra.ftp.AbstractFtp
- All Implemented Interfaces:
Closeable,AutoCloseable
抽象FTP类,用于定义通用的FTP方法
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract boolean打开指定目录abstract boolean删除文件夹及其文件夹下的所有文件abstract boolean删除指定目录下的指定文件abstract void下载文件void下载文件-避免未完成的文件 此方法原理是先在目标文件同级目录下创建临时文件,等下载完毕后重命名,避免因下载错误导致的文件不完整。abstract void获取远程文件(文件目录和服务器同步), 服务器上有新文件会覆盖本地文件boolean文件或目录是否存在boolean判断给定路径是否为目录遍历某个目录下所有文件和目录,不会递归遍历abstract boolean在当前远程目录(工作目录)下创建新的目录void创建指定文件夹及其父目录,从根目录开始创建,创建完成后回到默认的工作目录abstract Stringpwd()远程当前目录(工作目录)abstract AbstractFtp如果连接超时的话,重新进行连接booleantoParent()打开上级目录abstract boolean将本地文件上传到目标服务器,目标文件名为destPath,若destPath为目录,则目标文件名将与srcFilePath文件名相同 覆盖模式
-
Field Details
-
DEFAULT_CHARSET
-
ftpConfig
-
-
Constructor Details
-
AbstractFtp
构造- Parameters:
config- FTP配置
-
-
Method Details
-
reconnectIfTimeout
如果连接超时的话,重新进行连接- Returns:
- this
-
cd
打开指定目录- Parameters:
directory- directory- Returns:
- 是否打开目录
-
toParent
public boolean toParent()打开上级目录- Returns:
- 是否打开目录
-
pwd
远程当前目录(工作目录)- Returns:
- 远程当前目录
-
mkdir
在当前远程目录(工作目录)下创建新的目录- Parameters:
dir- 目录名- Returns:
- 是否创建成功
-
isDir
判断给定路径是否为目录- Parameters:
dir- 被判断的路径- Returns:
- 是否为目录
-
exist
文件或目录是否存在- Parameters:
path- 目录- Returns:
- 是否存在
-
ls
遍历某个目录下所有文件和目录,不会递归遍历- Parameters:
path- 需要遍历的目录- Returns:
- 文件和目录列表
-
delFile
删除指定目录下的指定文件- Parameters:
path- 目录路径- Returns:
- 是否存在
-
delDir
删除文件夹及其文件夹下的所有文件- Parameters:
dirPath- 文件夹路径- Returns:
- boolean 是否删除成功
-
mkDirs
创建指定文件夹及其父目录,从根目录开始创建,创建完成后回到默认的工作目录- Parameters:
dir- 文件夹路径,绝对路径
-
upload
将本地文件上传到目标服务器,目标文件名为destPath,若destPath为目录,则目标文件名将与srcFilePath文件名相同 覆盖模式- Parameters:
srcFilePath- 本地文件路径destFile- 目标文件- Returns:
- 是否成功
-
download
下载文件- Parameters:
path- 文件路径outFile- 输出文件或目录
-
download
获取远程文件(文件目录和服务器同步), 服务器上有新文件会覆盖本地文件- Parameters:
sourcePath- 服务器目录destPath- 本地目录
-
download
下载文件-避免未完成的文件 此方法原理是先在目标文件同级目录下创建临时文件,等下载完毕后重命名,避免因下载错误导致的文件不完整。- Parameters:
path- 文件路径outFile- 输出文件或目录tempFileSuffix- 临时文件后缀,默认".temp"
-