|
FTPClient 要实现上传和下载,需要jakarta-oro-2.0.8.jar,commons-net-1.4.1.jar这两个jar包。
public boolean uploadFile(String filename,InputStream input){
boolean success = false;
FTPClient client = new FTPClient();
try {
client.connect("ip地址", 端口号);
client.login("用户名", "密码");
int reply = client.getReplyCode();
if(!FTPReply.isPositiveCompletion(reply)){
client.disconnect();
return success;
}
client.enterLocalPassiveMode();
//client.changeWorkingDirectory(pathname);
FTPFile[] files = client.listFiles();
System.out.println(files.length);
client.storeFile(filename, input);
input.close();
client.logout();
success = true;
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
if (client.isConnected()) {
try {
client.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return success;
}
我们在client.listFiles()之前加上这句client.enterLocalPassiveMode();防止执行listFiles()的时候程序出现“卡死”的现象。
|
|
所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298
本贴地址:https://www.yunweiku.com/thread-228672-1-1.html
上篇帖子:
Apache Commons-VFS【sftp,ftp,http,https】
下篇帖子:
UE FTP时报错:wodFtpDLX.dll加载失败
|