2013-07-09 2 views
2

hello all Я пытаюсь загрузить небольшой файл, например, 4mb или что-то с apache commons ftpclient, он не загружает мой файл и не дает мне никакой ошибки и говорит, что uploadfull это мой код, пожалуйста, помогите мне спасибо заранее .. здесь идет код ..ftpclient не загружает мой файл

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); ///str is a name of remote folder 

         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 = 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"); 
         } 
       catch (Exception e) { 
         e.printStacktrace(); 
       } 
      } 
      }).start(); 

ответ

1
client.changeWorkingDirectory(str); 

это, вероятно, что каталог str не существует, так как директории, которую вы создаете в "/public_html/"+str.

+0

str - имя создаваемой директории, которое берется как входной сигнал от Edittext –

+0

да, я ценю это. Я просто говорю, что существует несогласованность между 'client.makeDirectory ("/public_html/"+ str);' и 'client.changeWorkingDirectory (str);'. – njzk2

+0

Я хочу создать dir с именем str, а затем сменить рабочий каталог на str и загрузить файл, который является index.htm –

Смежные вопросы