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() {
boolean
errorAndRetry = 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 Boolean
doInBackground(String... params) {
path =
params[0];
try {
File
file = new File(path);
mFTPClient.upload(file,
new DownloadFTPDataTransferListener(
file.length()));
} catch
(Exception ex) {
ex.printStackTrace();
return
false;
}
return
true;
}
public class Cmddownload extends AsyncTask {
String
path="/mnt/sdcard/test.ini";
public Cmddownload() {
}
@Override
protected Boolean
doInBackground(String... params) {
//path =
params[0];
File
file = new File(path);
//mFTPClient.upload(file,
new DownloadFTPDataTransferListener(file.length()));
try
{
mFTPClient.download("FTP_INFO_FILE",
file);
Log.v(TAG,"download
success");
}
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();
}
return
true;
}