Modifier and Type | Field and Description |
---|---|
static Charset |
DEFAULT_CHARSET
默认编码
|
protected FtpConfig |
ftpConfig |
Modifier | Constructor and Description |
---|---|
protected |
AbstractFtp(FtpConfig config)
构造
|
Modifier and Type | Method and Description |
---|---|
abstract boolean |
cd(String directory)
打开指定目录,具体逻辑取决于实现,例如在FTP中,进入失败返回
false , SFTP中则抛出异常 |
abstract boolean |
delDir(String dirPath)
删除文件夹及其文件夹下的所有文件
|
abstract boolean |
delFile(String path)
删除指定目录下的指定文件
|
abstract void |
download(String path,
File outFile)
下载文件
|
void |
download(String path,
File outFile,
String tempFileSuffix)
下载文件-避免未完成的文件
来自:https://gitee.com/dromara/hutool/pulls/407 此方法原理是先在目标文件同级目录下创建临时文件,下载之,等下载完毕后重命名,避免因下载错误导致的文件不完整。 |
boolean |
exist(String path)
文件或目录是否存在
|
boolean |
isDir(String dir)
判断给定路径是否为目录
|
abstract List<String> |
ls(String path)
遍历某个目录下所有文件和目录,不会递归遍历
|
abstract boolean |
mkdir(String dir)
在当前远程目录(工作目录)下创建新的目录
|
void |
mkDirs(String dir)
创建指定文件夹及其父目录,从根目录开始创建,创建完成后回到默认的工作目录
|
abstract String |
pwd()
远程当前目录(工作目录)
|
abstract AbstractFtp |
reconnectIfTimeout()
如果连接超时的话,重新进行连接
|
abstract void |
recursiveDownloadFolder(String sourcePath,
File destDir)
递归下载FTP服务器上文件到本地(文件目录和服务器同步), 服务器上有新文件会覆盖本地文件
|
boolean |
toParent()
打开上级目录
|
abstract boolean |
upload(String destPath,
File file)
将本地文件上传到目标服务器,目标文件名为destPath,若destPath为目录,则目标文件名将与file文件名相同。
|
public static final Charset DEFAULT_CHARSET
protected FtpConfig ftpConfig
protected AbstractFtp(FtpConfig config)
config
- FTP配置public abstract AbstractFtp reconnectIfTimeout()
public abstract boolean cd(String directory)
false
, SFTP中则抛出异常directory
- directorypublic boolean toParent()
public abstract String pwd()
public boolean isDir(String dir)
dir
- 被判断的路径public abstract boolean mkdir(String dir)
dir
- 目录名public boolean exist(String path)
path
- 目录public abstract List<String> ls(String path)
path
- 需要遍历的目录public abstract boolean delFile(String path)
path
- 目录路径public abstract boolean delDir(String dirPath)
dirPath
- 文件夹路径public void mkDirs(String dir)
dir
- 文件夹路径,绝对路径public abstract boolean upload(String destPath, File file)
destPath
- 服务端路径,可以为null
或者相对路径或绝对路径file
- 需要上传的文件public abstract void download(String path, File outFile)
path
- 文件路径outFile
- 输出文件或目录public void download(String path, File outFile, String tempFileSuffix)
path
- 文件路径outFile
- 输出文件或目录tempFileSuffix
- 临时文件后缀,默认".temp"Copyright © 2024. All rights reserved.