java ftpclient怎么传输多个文件?
/
Description: 向FTP服务器上传文件
@Version10 Jul 27, 2008 4:31:09 PM by 崔红保(cuihongbao@d-heavencom)创建
@param url FTP服务器hostname
@param port FTP服务器端口
@param username FTP登录账号
@param password FTP登录密码
@param path FTP服务器保存目录
@param filename 上传到FTP服务器上的文件名
@param input 输入流
@return 成功返回true,否则返回false
/
publicstaticboolean uploadFile(String url,int port,String username, String password, String path, String filename, InputStream input) {
boolean success = false;
FTPClient ftp = new FTPClient();
try {
int reply;
ftpconnect(url, port);//连接FTP服务器
//如果采用默认端口,可以使用ftpconnect(url)的方式直接连接FTP服务器
ftplogin(username, password);//登录
reply = ftpgetReplyCode();
if (!FTPReplyisPositiveCompletion(reply)) {
ftpdisconnect();
return success;
}
ftpchangeWorkingDirectory(path);
ftpstoreFile(filename, input);
inputclose();
ftplogout();
success = true;
} catch (IOException e) {
eprintStackTrace();
} finally {
if (ftpisConnected()) {
try {
ftpdisconnect();
} catch (IOException ioe) {
}
}
}
return success;
}<pre></pre>
�0�2我知道apache有个commons net包,其中的FTPClient类可以实现客户端和服务之间的文件传输,但是我如果使用这种方式的话,就得将一台服务器上的文件传到我本地,再将这个文件传到另一台服务器上,感觉这中间多了一步操作;我想请问大家如何能不通过本机,直接操作两台服务器,将文件从一台服务器传到另一台服务器上,如果有人知道实现方式,希望不吝赐教,谢谢了!问题补充:<div class="quote_title"suziwen 写道</div<div class="quote_div"把JAVA程序放在其中一台FTP服务 器A上,通过A服务器上的JAVA登录到另一台FTP服务器,F代码执行文 件的上传,下载。 / /</div / /谢谢你们的回答,你们说的这种方式我明白。
0条评论