0

進行状況ダイアログを作成して、スレッドの下でアップロードの進行状況を表示することはすべて可能です。このコードを使用して、index.html というファイルを ftp にアップロードします。事前に感謝してください..

new Thread(new Runnable() {

  public void run() {
    Looper.prepare();

    FTPClient client = new FTPClient();
    try {  
      boolean  result = false;
      FileInputStream fis = null;
      client.connect(server);
      client.enterLocalPassiveMode();
      client.login(user, pass);
      client.makeDirectory("/public_html/"+str);
      client.setFileType(FTP.BINARY_FILE_TYPE);
      client.setFileTransferMode(FTP.BINARY_FILE_TYPE );
      client.changeWorkingDirectory(str);
      String path1 =      Environment.getExternalStorageDirectory() + "/index.htm";
      File f = new File(path1);
      String testname = "/public_html/"+str+"/"+f.getName();

      fis = new 
          FileInputStream(f);
      result = client.storeFile(testname, fis);


      if (result == true){
        Log.v("upload","upload successfull");

      }
      else{
        Log.v("upload", "upload failed");

      }
      client.logout();
      client.disconnect();
    } 
    catch (Exception e) {
      Context context = getApplicationContext();
      CharSequence text = "failed!!";
      int duration = Toast.LENGTH_SHORT;

      Toast toast = Toast.makeText(context, text, duration);
      toast.show();
    }
  }


}).start();
4

1 に答える 1