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;
}