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

随机推荐

  1. 为什么要使用class.forname在DriverManager.getConnection之前

    JDBC在getConnection之前为什么要调用Class.forName 获取一个数据库连接的通用模板如下: String driver = "oracle.jdbc.OracleDr ...

  2. java抓取快递信息

    package zeze; import java.io.IOException; import org.jsoup.Connection; import org.jsoup.Jsoup; impor ...

  3. Java for LeetCode 075 Sort Colors

    Given an array with n objects colored red, white or blue, sort them so that objects of the same colo ...

  4. 处理HTTP状态码

    1.1.4  处理HTTP状态码 上一节介绍HttpClient访问Web资源的时候,涉及HTTP状态码.比如下面这条语句: int statusCode=httpClient.executeMeth ...

  5. 面向对象的特性-为String类型的变量扩展一个replaceAll()函数

    ———————————————————————————— <script type="text/javascript">                    //按钮 ...

  6. 存储过程重置SEQUENCE值从新开始。

    CREATE OR REPLACE PROCEDURE RESET_SEQUENCE( v_SeqName IN VARCHAR2, v_sqlcode OUT NUMBER, v_sqlerrm O ...

  7. (Python)自动生成代码(方法一)

    在写某个平台的自动化脚本时,笔者把全部的操作都封装到了两个类中,page.py和commonpage.py: page.py部分代码: class BasePage(object): ''' 页面基础 ...

  8. SPOJ GSS3 (动态dp)

    题意 题目链接 Sol 这题可以动态dp做. 设\(f[i]\)表示以\(i\)为结尾的最大子段和,\(g[i]\)表示\(1-i\)的最大子段和 那么 \(f[i] = max(f[i - 1] + ...

  9. foxmail同步QQ邮箱里的所有文件夹

    随着微信消息的轰炸,我决定重拾邮箱.为了方便管理邮箱,我下载并试用了Foxmail和网易邮箱大师,Foxmail不确定用什么语言开发的,可能是C++或者Delphi(早期应该是Delphi,最新的版本 ...

  10. windows 日志解决方法

    1.sql server 2012 报错 MSSQLSERVER 服务无法使用当前配置的密码以 .\MSSQL_SF_A9JGSK 身份登录,错误原因如下: 此帐户的密码已过期. 要确保服务配置正确, ...