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. gcc编译命令

    g++ demo.cpp -o demo.exe

  2. N - 畅通工程再续 - hdu 1875

    Description 相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现.现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题 ...

  3. linux是一种修行

    或许我当初开始学习linux是因为我在了解嵌入式的时候,查到的资料,说linux是最好的系统,那时可能自己太嫩了,自己就信了,直到最近这几天我才被ubuntu折腾的要死,就是一个环境变量,我折腾怀了我 ...

  4. wxPython学习笔记(二)

    如何创建和使用一个应用程序对象? 任何wxPython应用程序都需要一个应用程序对象.这个应用程序对象必须是类wx.App或其定制的子类的一个实例.应用程序对象的主要目的是管理幕后的主事件循环. 父类 ...

  5. Demo_敌军坦克生成,坦克移动(可以拓展发射子弹,敌军消失获取分数或者添加动画,声音功能)

    using UnityEngine; using System.Collections; public class Tank : MonoBehaviour { //坦克面积结构体对象 public ...

  6. [Android Webkit]JNI基础及Java层与C++层的交互

    1. JNI 注册 1.1. JNI的基础结构       JAVA == JNI == Native Code      JNI(Java Native Interface)是Java与Native ...

  7. [AngularJS] Design Pattern: Simple Mediator

    We're going to use rootScope emit here to send out events and then we're going to listen for them in ...

  8. DHTML【1】

       什么是DHTML呢?英文全称(Dynamic Hypertext Markup Language),即动态超文本标记语言,DHTML不是一个独立的新技术,而是多种技术的综合,它能使HTML变的更 ...

  9. LA 6450 Social Advertising

    [题目] 给一个无向图,每当对某个点操作,该点以及与该点相连的点都获得标记,问标记所有点至少需要操作多少次 输入 第一行为T,表示测试数据组数 每组测试数据第一行为n(1<=n<=20)表 ...

  10. socket.io 中文手册 socket.io 中文文档

    socket.io 中文手册,socket.io 中文文档转载于:http://www.cnblogs.com/xiezhengcai/p/3956401.html 服务端 io.on('connec ...