2015-10-28 3 views
0

Я этот код для отправки файла через FTPОтправить файл через FTP Android

FTPClient con = null; 

    try 
    { 
     con = new FTPClient(); 
     con.connect("192.168.1.100"); 

     if (con.login("gustavo", "gustavo")) 
     { 
      con.enterLocalPassiveMode(); // important! 
      con.setFileType(FTP.BINARY_FILE_TYPE); 
      String data = "/data/data/com.prosec/files/WhiteList.txt"; 
      System.out.println("chguei aqui"); 

      FileInputStream in = new FileInputStream(new File(data)); 
      boolean result = con.storeFile("/data/data/com.prosec/files/WhiteList.txt", in); 
      in.close(); 
      if (result) Log.v("upload result", "succeeded"); 
      con.logout(); 
      con.disconnect(); 
     } 
    } 
    catch (Exception e) 
    { 
     e.printStackTrace(); 
     System.out.println("erro web"); 
    } 

В моем FTP сервере, д.в. получил это сообщение

(000011)28/10/2015 12:50:16 - gustavo (192.168.1.101)> STOR /data/data/com.prosec/files/WhiteList.txt 
(000011)28/10/2015 12:50:16 - gustavo (192.168.1.101)> 550 Filename invali 

, но этот файл существует

PROSEC это мое имя пакета, поэтому я должен иметь доступ к/data/data/prosec

Как я могу отправить файл в этом направлении Тори?

ответ

0

Используйте ContextWrapper.getFilesDir(), чтобы получить свой каталог вместо жесткого его кодирования. Это может решить вашу проблему? Дай мне знать.

+0

вот так? Строковые данные = (ContextWrapper.getFilesDir() + "WhiteList.txt"); –

+0

'String data = ContextWrapper.getFilesDir() + WhiteList.txt;' нет необходимости в дополнительных скобках. - Убедитесь, что ваше имя файла правильно. – vguzzi

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