android下能否实现ftp多线程现在的功能呢?研究中发现一个文件进行多线程下载有一定的难度,有没有做过的哥们,指点一下。谢谢!

解决方案 »

  1.   

    了解一下AsyncTask
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);       
       setContentView(R.layout.main);    this.pd = ProgressDialog.show(this, "Working...", "*** Downloading Data...", true, false);
        new DownloadTask().execute(" parameters needed for download");
    }private class DownloadTask extends AsyncTask<String, Void, Object> {
         protected Void doInBackground(String... args) {
            //Background thread starting......
             startLongRunningOperation();   
            return null;         
         }     protected void onPostExecute(Object result) {         if (Splash.this.pd != null) {
              Splash.this.pd.dismiss();
             }
             updateResultsInUi();     }

    protected void startLongRunningOperation() {
                 try
                 {
                 ftp = new FTPClient();
                 ftp.connect(host);
                 ftp.login("username", "password");
                 ftp.changeDirectory("public_ftp");
           ftp.download("test.txt", new java.io.File("/sdcard/test.txt")); 
                 }
          catch(Exception e)
          {                      }
    }
      

  2.   

    你应该是不太了解ftp下载的东西,算了,结贴!