打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
解决FTPClient上传文件为空

JAVA使用FTPClient上传文件时总是为空,而使用FileZilla客户端时却不会。

后来查了下资料,FTP服务器有被动模式和主动模式。(具体查另外资料)

在JAVA中将FTPClient设置为被动模式即可解决问题。


public void testFTPClient() throws Exception {
try {
//創建一個FTPClient對象
FTPClient ftpClient = new FTPClient();
//創建ftp連接
ftpClient.connect("***.***.***.***", 21);
//登錄ftp,使用用戶名和密碼
ftpClient.login("****", "****");
//讀取本地文件
FileInputStream inputStream = new FileInputStream(new File("filePath"));
//設置為被動模式
ftpClient.enterLocalPassiveMode();

//設置上傳的路徑
ftpClient.changeWorkingDirectory("FTP服务器文件目录");
//修改上傳文件的格式
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
/**
* 第一個參數:服務端文件名
* 第二個參數:上傳文檔的InputStream
*/
System.out.println("1");
//上傳文件
ftpClient.storeFile("hello1.jpg", inputStream);
System.out.println("2");
//關閉連接
ftpClient.logout();
} catch (Exception e) {
e.printStackTrace();
throw e;
}
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
JAVA技术实现上传下载文件到FTP服务器(完整)
FTPclient上传ftp文件windows上可以,linux上不行
ftp上传、下载文件工具类
使用递归方法实现,向FTP服务器上传整个目录结构、从FTP服务器下载整个目录到本地的功能
commons.net包中的FTPClient.listFiles()方法返回null的问...JAVA中使用FTPClient上传下载
使用Java连接FTP服务器进行下载和上传
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服