使用 apache的 common FTPClient 操作ftp

本文介绍了一个用于向FTP服务器上传文件的方法。该方法使用了Apache的FTPClient类,并详细解释了如何通过指定URL、端口、用户名、密码、路径及文件名来完成文件的上传。此外,还提供了完整的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

	 /** 
	  * Description: 向FTP服务器上传文件 
	  * @Version1.0 Jul 27, 2008 4:31:09 PM by 崔红保(cuihongbao@d-heaven.com)创建 
	  * @param url FTP服务器hostname 
	  * @param port FTP服务器端口 
	  * @param username FTP登录账号 
	  * @param password FTP登录密码 
	  * @param path FTP服务器保存目录 
	  * @param filename 上传到FTP服务器上的文件名 
	  * @param input 输入流 
	  * @return 成功返回true,否则返回false 
	  */  
	 public static boolean 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;  
	         ftp.connect(url, port);//连接FTP服务器  
	         //如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器  
	         ftp.login(username, password);//登录  
	         reply = ftp.getReplyCode();  
	         if (!FTPReply.isPositiveCompletion(reply)) {  
	             ftp.disconnect();  
	             return success;  
	         }  
	         ftp.changeWorkingDirectory(path);  
	         ftp.storeFile(filename, input);           
	           
	         input.close();  
	         ftp.logout();  
	         success = true;  
	     } catch (IOException e) {  
	         e.printStackTrace();  
	     } finally {  
	         if (ftp.isConnected()) {  
	             try {  
	                 ftp.disconnect();  
	             } catch (IOException ioe) {  
	             }  
	         }  
	     }  
	     return success;  
	 }

 

http://commons.apache.org/net/api/org/apache/commons/net/ftp/FTPClient.html

 

apache开源FTPClient实现FTP的上传功能问题

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值