Android中中FTP上传、下载的功能实现(含进度)上传、下载的功能实现(含进度)
Android中使用的FTP上传、下载,含有进度。
代码部分主要分为三个文件:MainActivity,FTP,ProgressInputStream
1. MainActivity
package com.ftp;
import java.io.File;
import java.io.IOException;
import java.util.LinkedList;
import com.ftp.FTP.DeleteFileProgressListener;
import com.ftp.FTP.DownLoadProgressListener;
import com.ftp.FTP.UploadProgressListener;
import android.app.Activity;
import android.os.Bundle;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
private static final String TAG = "MainActivity";
public static final String FTP_CONNECT_SUCCESSS = "ftp连接成功";
public static final String FTP_CONNECT_FAIL = "ftp连接失败";
public static final String FTP_DISCONNECT_SUCCESS = "ftp断开连接";
public static final String FTP_FILE_NOTEXISTS = "ftp上文件不存在";
public static final String FTP_UPLOAD_SUCCESS = "ftp文件上传成功";
public static final String FTP_UPLOAD_FAIL = "ftp文件上传失败";
public static final String FTP_UPLOAD_LOADING = "ftp文件正在上传";
public static final String FTP_DOWN_LOADING = "ftp文件正在下载";
public static final String FTP_DOWN_SUCCESS = "ftp文件下载成功";
public static final String FTP_DOWN_FAIL = "ftp文件下载失败";
public static final String FTP_DELETEFILE_SUCCESS = "ftp文件删除成功";
public static final String FTP_DELETEFILE_FAIL = "ftp文件删除失败";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initView();
}
private void initView() {
//上传功能
//new FTP().uploadMultiFile为多文件上传
//new FTP().uploadSingleFile为单文件上传
Button buttonUpload = (Button) findViewById(R.id.button_upload);
buttonUpload.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new Thread(new Runnable() {
@Override
public void run() {
评论0