• android 上传文件到服务器,FTP方式


    public class UploadFileUtils {

    private static boolean flag;

    /**
    * 需在在子线程下执行
    * pathname 为:服务器存储地址 ,remote 为:上传到ftp服务器之后,文件的名字 ,path 为:要上传文件的地址
    * @param username
    * @param password
    * @param pathname
    * @param remote
    * @param path
    * @return
    */

    public static boolean uploadfile(String username,String password,String pathname,String remote,String path ) {
    Log.e("TAG","loginASDAAAAAAAAAAAAAAAAAA:");
    //服务器域名
    String host = " ";
    int port = 21;
    // String username = "";
    // String password = "";
    // String pathname = "E:/ftp"; //上传到服务器之后存放的位置
    // String remote = "9.mp4"; //上传到ftp服务器之后,文件的名字
    InputStream is = null;
    try {
    Log.e("TAG","11111:");
    is = new FileInputStream(path);
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    }

    //uploadFile(host, port, username, password, pathname, remote,is);
    try {
    Log.e("TAG","2222:");
    //创建FTPClient对象
    FTPClient client = new FTPClient();
    Log.e("TAG","3333:");
    //链接ftp服务
    client.connect(host, port);
    Log.e("TAG","555:");
    //登录ftp服务器
    boolean login = client.login(username, password);
    // System.out.println("login:" + login);
    Log.e("TAG","login:" + login);
    //判断pathname是否存在,//切换ftp服务的工作目录
    Log.e("TAG","666:");
    if (!client.changeWorkingDirectory(pathname)) {

    client.makeDirectory(pathname); //创建工作目录

    client.changeWorkingDirectory(pathname);
    }

    //设置上传的文件类型
    client.setFileType(FTP.BINARY_FILE_TYPE);

    //创建InputStream对象
    //InputStream is=new FileInputStream("F:/2.png");

    //完成文件上传
    flag = client.storeFile(remote, is);

    Log.e("TAG","flag:" + flag);
    client.logout(); //退出

    client.disconnect(); //断开链接


    } catch (Exception ex) {
    ex.printStackTrace();
    }
    return flag;
    }
    }
  • 相关阅读:
    运行Jmeter时,出现java.util.prefs.WindowsPreferences <init>
    Jmeter下载安装及JDK安装
    面试常用-基础理论(五)
    Fiddler (六) 最常用的快捷键
    Fiddler (五) Mac下使用Fiddler
    Fiddler (四) 实现手机的抓包
    Fiddler (三) Composer创建和发送HTTP Request
    Fiddler (二) Script 用法
    Web调试工具——Fiddler介绍
    生成任意位数随机字符串
  • 原文地址:https://www.cnblogs.com/la66/p/11138130.html
Copyright © 2020-2023  润新知