android学习之FTP

来源:互联网 发布:指纹充电软件下载 编辑:程序博客网 时间:2024/06/05 21:08

import it.sauronsoftware.ftp4j.FTPClient;
import it.sauronsoftware.ftp4j.FTPDataTransferListener;
import it.sauronsoftware.ftp4j.FTPException;
import it.sauronsoftware.ftp4j.FTPIllegalReplyException;

 

 

public class CmdConnect extends FtpCmd {
  @Override
  public void run() {
   booleanerrorAndRetry = false; // 鏍规嵁涓嶅悓鐨勫紓甯哥被鍨嬶紝鏄惁閲嶆柊鎹曡幏
   try {
    String[]welcome = mFTPClient.connect(mFTPHost, mFTPPort);
    if(welcome != null) {
     for(String value : welcome) {
      Log.e(TAG,"connect " + value);
     }
    }
    mFTPClient.login(mFTPUser,mFTPPassword);
    Log.e(TAG,"Login Sucess!");
    mHandler.sendEmptyMessage(DeviceTest.MSG_LOGIN_SUCESS);
   } catch(IllegalStateException illegalEx) {
    illegalEx.printStackTrace();
    errorAndRetry= true;
   } catch(IOException ex) {
    ex.printStackTrace();
    errorAndRetry= true;
   } catch(FTPIllegalReplyException e) {
    e.printStackTrace();
   } catch(FTPException e) {
    e.printStackTrace();
    errorAndRetry= true;
   }
  }
 }
 
 
 
 public class CmdUpload extends AsyncTask {
  String path;

  public CmdUpload() {

  }

  @Override
  protected BooleandoInBackground(String... params) {
   path =params[0];
   try {
    Filefile = new File(path);
    mFTPClient.upload(file,new DownloadFTPDataTransferListener(
      file.length()));
   } catch(Exception ex) {
    ex.printStackTrace();
    returnfalse;
   }

   returntrue;
  }

 

public class Cmddownload extends AsyncTask {
  Stringpath="/mnt/sdcard/test.ini";

  public Cmddownload() {

  }

  @Override
  protected BooleandoInBackground(String... params) {
   //path =params[0];
    Filefile = new File(path);
    //mFTPClient.upload(file,new DownloadFTPDataTransferListener(file.length()));
    try{
     mFTPClient.download("FTP_INFO_FILE",file);
     Log.v(TAG,"downloadsuccess");
    }catch (IllegalStateException e) {
     //TODO Auto-generated catch block
     e.printStackTrace();
    }catch (FileNotFoundException e) {
     //TODO Auto-generated catch block
     e.printStackTrace();
    }catch (IOException e) {
     //TODO Auto-generated catch block
     e.printStackTrace();
    }catch (FTPIllegalReplyException e) {
     //TODO Auto-generated catch block
     e.printStackTrace();
    }catch (FTPException e) {
     //TODO Auto-generated catch block
     e.printStackTrace();
    }catch (FTPDataTransferException e) {
     //TODO Auto-generated catch block
     e.printStackTrace();
    }catch (FTPAbortedException e) {
     //TODO Auto-generated catch block
     e.printStackTrace();
    }
   returntrue;
  }

0 0
原创粉丝点击