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.csdn.net/detail/baolong47/4096104

转:http://blog.csdn.net/baolong47/article/details/7301394

http://www.cnblogs.com/gzggyy/archive/2012/10/16/2725928.html

Android上传文件之FTP的更多相关文章

  1. Android 上传文件到 FTP 服务器

    实现背景 近期接触到一个需求,就是将文件从Android系统上传到FTP服务器,虽然之前接触过FTP服务器,了解基本的使用流程,但是将此流程从使用习惯转化为代码实现还是有一定难度的.但是基本的流程还是 ...

  2. android上传文件到服务器

    package com.spring.sky.image.upload.network; import java.io.DataOutputStream; import java.io.File; i ...

  3. android -上传文件到服务器

    android上传文件到服务器       重点:最好是设置好content-type这些参数的配置!     package com.spring.sky.image.upload.network; ...

  4. android 上传文件

    android对于上传文件,还是非常easy的,和java里面的上传都是一样的,基本上都是熟悉操作输出流和输入流!另一个特别重要的就是须要一些content-type这些參数的配置!  假设这些都弄好 ...

  5. .Net 上传文件到ftp服务器和下载文件

    突然发现又很久没有写博客了,想起哎呦,还是写一篇博客记录一下吧,虽然自己还是那个渣渣猿. 最近在做上传文件的功能,上传到ftp文件服务器有利于管理上传文件. 前面的博客有写到layui如何上传文件,然 ...

  6. java 上传文件到 ftp 服务器

    1.  java 上传文件到 ftp 服务器 package com.taotao.common.utils; import java.io.File; import java.io.FileInpu ...

  7. java 上传文件到FTP(centos中的ftp服务)

    ftp服务器系统:centos7 提供ftp的服务:vsftpd pom.xml 依赖 <dependency> <groupId>commons-net</groupI ...

  8. JAVA上传文件到FTP上

    添加maven <!-- https://mvnrepository.com/artifact/commons-net/commons-net --> <dependency> ...

  9. Android上传文件至服务器(上)

    每一次都不能上首页,真悲催..管理员让我上一次首页? 很多时候我更愿意一个人写代码,与其在垃圾代码上改改改,我更愿意直接重构. 整洁的代码简单直接.整洁的代码如同优美的散文.整洁的代码从不隐藏设计者的 ...

随机推荐

  1. Spark Streaming 入门指南

    这篇博客帮你开始使用Apache Spark Streaming和HBase.Spark Streaming是核心Spark API的一个扩展,它能够处理连续数据流. Spark Streaming是 ...

  2. 关于Web Api的HelpPage文档注释问题

    之前使用Microsoft.AspNet.WebApi.HelpPage的时候,一直为返回对象的注释发愁,以为这是个BUG. 这个注释的解决办法其实要从其原理理解就明白了. 因为HelpPage是读取 ...

  3. SKPhysicsContactDelegate协议

    符合 NSObject 框架 /System/Library/Frameworks/SpriteKit.framework 可用性 可用于iOS .0或者更晚的版本 声明于 SKPhysicsWorl ...

  4. linux下svn客户端安装及环境配置(转)

    一.    源文件编译安装.源文件共两个,为: 1.   下载subversion源文件 subversion-1.6.1.tar.gz http://d136.d.iask.com/fs/800/1 ...

  5. Spring AOP 实现原理与 CGLIB 应用--转

    AOP(Aspect Orient Programming),作为面向对象编程的一种补充,广泛应用于处理一些具有横切性质的系统级服务,如事务管理.安全检查.缓存.对象池管理等.AOP 实现的关键就在于 ...

  6. 《UNIX网络编程》之多客户连接服务端,可重用套接字对

    该网络编程之客户端与服务端程序模板支持: 1. 多客户端同时连接服务端,即服务程序可以同时为多个客户端服务: 2. 服务端支持套接字对重用,即即使处于TIME_WAIT状态,仍可支持服务端重启: 3. ...

  7. xheditor编辑器上传截图图片抓取远程图片代码

    xheditor是一款很不错的开源编辑器,用起来很方便也很强大. 分享一个xheditor直接上传截图的问题解决方法. 第一步.设置参数 localUrlTest:/^https?:\/\/[^\/] ...

  8. 关于坑爹的PopupWindow的“阻塞”争议问题:Android没有真正的“阻塞式”对话框

    请先允许我对网上某些没经过亲自实践人云亦云的同志呵呵... 那么开始正文,首先"阻塞"这个词本身就存在理解上的差异! 一般我们理解的阻塞,是阻塞了某个线程,即代码执行到这里后等待这 ...

  9. 九度OJ 1552座位问题(dp)

    刚开始写的一维数组,但是由于后面的数字较大,要对它取模,所以用一维数组进行减法运算,结果就不对了.所以还是得用二维数组,用dp[n][0]来表示第n位为男生总的方法个数,dp[n][1]表示第n位为女 ...

  10. codevs 2800 送外卖(状压dp)

    /* f[i][j] 表示走过的点构成i状态 且最后到达的点为j时的最优解 在那最后一个状态就是(1<<n+1)-1 每个点都到达 在由此回到0 */ #include<iostre ...