2014-07-07 16 views
5

Ho un requisito per scaricare un'immagine dal server FTP al dispositivo Android. Ho provato con pochi campioni utilizzando la libreria ftp4j-1.7.2.jar, ma non è riuscito a connettersi con i server FTP & incasinato.Come scaricare un file dal server FTP sul dispositivo Android?

Qualcuno ha collaborato con i server FTP?

Si consiglia di effettuare il collegamento del file di download & dal server.

risposta

10

Usa biblioteca commons.apache.org/proper/commons-net

Controlla qui sotto il codice per scaricare il file dal server FTP:

private Boolean downloadAndSaveFile(String server, int portNumber, 
    String user, String password, String filename, File localFile) 
    throws IOException { 
FTPClient ftp = null; 

try { 
    ftp = new FTPClient(); 
    ftp.connect(server, portNumber); 
    Log.d(LOG_TAG, "Connected. Reply: " + ftp.getReplyString()); 

    ftp.login(user, password); 
    Log.d(LOG_TAG, "Logged in"); 
    ftp.setFileType(FTP.BINARY_FILE_TYPE); 
    Log.d(LOG_TAG, "Downloading"); 
    ftp.enterLocalPassiveMode(); 

    OutputStream outputStream = null; 
    boolean success = false; 
    try { 
     outputStream = new BufferedOutputStream(new FileOutputStream(
       localFile)); 
     success = ftp.retrieveFile(filename, outputStream); 
    } finally { 
     if (outputStream != null) { 
      outputStream.close(); 
     } 
    } 

    return success; 
} finally { 
    if (ftp != null) { 
     ftp.logout(); 
     ftp.disconnect(); 
    } 
} 
} 
+0

Ciao, ho installato server di FileZilla FTP in mio desktop. Il suo indirizzo è 127.0.0.1, Port is 14147. Cosa devo dare per UserName, Password, fileName, file locale ?? –

+0

Utilizzare questo link http://lifehacker.com/339887/build-a-home-ftp-server-with-filezilla per creare un utente con filezilla e sapere come usarlo. O controlla questo per le stesse impostazioni http://www.addictivetips.com/windows-tips/how-to-setup-personal-ftp-server-using-filezilla-step-by-step-guide/ –

+0

Che cos'è la libreria? stiamo usando??? Sto ottenendo java.lang.NullPointerException su org.apache.commons.net.ftp.FTP.sendCommand (FTP.java:471) –

Problemi correlati