android小记之FTP文件上传

本文介绍了一个简单的Android客户端通过FTP协议上传文件(包括图片)的方法。使用commons-net-3.0.1.jar库实现,提供了完整的代码示例及必要的配置步骤。

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

 android客户端实现FTP文件(包括图片)上传应该没什么难度。写下来就了为了记录一下,望能帮到新手。

 

需要用到 commons-net-3.0.1.jar,后面附上jar包。

 

直接上代码:

 

 	/**
		 * 通过ftp上传文件
		 * @param url ftp服务器地址 如: 192.168.1.110
		 * @param port 端口如 : 21
		 * @param username  登录名
		 * @param password   密码
		 * @param remotePath  上到ftp服务器的磁盘路径
		 * @param fileNamePath  要上传的文件路径
		 * @param fileName		要上传的文件名
		 * @return
		 */
	 public String ftpUpload(String url, String port, String username,String password, String remotePath, String fileNamePath,String fileName) {
		 FTPClient ftpClient = new FTPClient();
		 FileInputStream fis = null;
		 String returnMessage = "0";
		 try {
			 ftpClient.connect(url, Integer.parseInt(port));
			 boolean loginResult = ftpClient.login(username, password);
			 int returnCode = ftpClient.getReplyCode();
			 if (loginResult && FTPReply.isPositiveCompletion(returnCode)) {// 如果登录成功
				 ftpClient.makeDirectory(remotePath);
				 // 设置上传目录
				 ftpClient.changeWorkingDirectory(remotePath);
				 ftpClient.setBufferSize(1024);
				 ftpClient.setControlEncoding("UTF-8");
				 ftpClient.enterLocalPassiveMode();
						 fis = new FileInputStream(fileNamePath + fileName);
				 ftpClient.storeFile(fileName, fis);
				 
				 returnMessage = "1";   //上传成功 		
			 } else {// 如果登录失败
				 returnMessage = "0";
				 }
			 		 
	
		 } catch (IOException e) {
			 e.printStackTrace();
			 throw new RuntimeException("FTP客户端出错!", e);
		 } finally {
			 //IOUtils.closeQuietly(fis);
		 try {
			 ftpClient.disconnect();
		 } catch (IOException e) {
			 	e.printStackTrace();
			 	throw new RuntimeException("关闭FTP连接发生异常!", e);
		 	}
		 }
		 return returnMessage;
	 }


 

jar包地址 : http://download.youkuaiyun.com/detail/baolong47/4096104

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值