FTP4J 指南

原创
2020/01/26 21:59
阅读数 402

创建FTPClient实例

FTPClient client = new FTPClient();

连接到指定的FTP服务器(域名或IP) 不指定端口,则使用默认端口21

client.connect("ftp.host.com", /*21*/);

登录验证

client.login("user", "pswd");

匿名登录

client.login("anonymous", "ftp4j");

安全退出

client.disconnect(true);

强制退出

client.disconnect(false);

取得当前文件夹

String dir = client.currentDirectory();

改变当前文件夹

client.changeDirectory(newPath);

绝对路径

client.changeDirectory("/an/absolute/one");

相对路径

client.changeDirectory("relative");

回退到上级目录

client.changeDirectoryUp();

重命名文件或文件夹

client.rename("oldname", "newname");

移动文件或文件夹

client.rename("myfile.txt", "myfolder/myfile.txt");

删除文件

client.deleteFile(relativeOrAbsolutePath);
client.deleteFile("useless.txt");

创建目录

client.createDirectory("newfolder");

删除目录(空目录)

client.deleteDirectory(absoluteOrRelativePath);
client.deleteDirectory("oldfolder");

浏览文件

FTPFile[] list = client.list();

使用通配浏览文件

FTPFile[] list = client.list("*.jpg");

显示文件或文件夹的修改时间

java.util.Date md = client.modifiedDate("filename.ext");

下载服务器上remoteFile.ext下载到本地localFile.ext

client.download("remoteFile.ext", new java.io.File("localFile.ext"));

上传本地localFile.ext到当前目录

client.upload(new java.io.File("localFile.ext"));

上传和下载文件时监听文件传输的状态

public class MyTransferListener implements FTPDataTransferListener {
     //文件开始上传或下载时触发
     public void started() {
     }
     //显示已经传输的字节数
     public void transferred(int length) {
     }
     //文件传输完成时,触发
     public void completed() {
     }
     //传输放弃时触发
     public void aborted() {
     }
     //传输失败时触发
     public void failed() {
     }
}

ftp4j也支持断点续传功能
下面是一个简单示例:*参数 1056 跳过 1056字节点下载

client.download("remoteFile.ext", new java.io.File("localFile.ext"), 1056);

设置传输模式

#ASC码
client.setType(FTPClient.TYPE_TEXTUAL);
#二进制
client.setType(FTPClient.TYPE_BINARY);
#自动选择(根据文件内容)
client.setType(FTPClient.TYPE_AUTO);

设置连接器

client.setConnector(connector);

SSL 套接字连接

client.setConnector(it.sauronsoftware.ftp4j.connectors.SSLConnector)
client.setConnector(anyConnectorYouWant);

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部