Android-FTP-Bibliothek
Android-Anwendungen erfordern häufig die Möglichkeit, Dateien von und zu FTP-Servern zu übertragen. Obwohl es zahlreiche Client-Apps gibt, kann es schwierig sein, eigenständige Bibliotheken für Android zu finden. Dieser Artikel bietet eine Lösung für dieses Problem.
Apache Commons FTP
Für Android ist Apache Commons FTP eine ausgezeichnete Wahl. Diese Bibliothek bietet einen umfassenden Satz an Klassen für die Arbeit mit FTP-Servern. Es unterstützt sowohl synchrone als auch asynchrone Vorgänge und eignet sich daher für eine Vielzahl von Szenarien.
Beispielcode
Der folgende Code zeigt, wie Apache Commons FTP zum Herunterladen verwendet wird eine Datei von einem FTP-Server:
<code class="java">FTPClient ftpClient = new FTPClient(); ftpClient.connect(InetAddress.getByName(server)); ftpClient.login(user, password); ftpClient.changeWorkingDirectory(serverRoad); ftpClient.setFileType(FTP.BINARY_FILE_TYPE); BufferedInputStream buffIn = null; buffIn = new BufferedInputStream(new FileInputStream(file)); ftpClient.enterLocalPassiveMode(); ftpClient.storeFile("test.txt", buffIn); buffIn.close(); ftpClient.logout(); ftpClient.disconnect();</code>
In diesem Code erstellen Sie zunächst eine FTPClient-Instanz und stellen eine Verbindung zum FTP-Server her. Anschließend authentifizieren Sie sich mit einem Benutzernamen und einem Passwort. Als nächstes ändern Sie das Arbeitsverzeichnis auf dem Server und stellen den Dateityp auf Binär ein.
Mit einem BufferedInputStream lesen Sie die Datei aus dem lokalen Dateisystem und speichern sie mit der Methode „storeFile“ auf dem FTP-Server. Abschließend schließen Sie den Eingabestream und trennen die Verbindung zum FTP-Server.
Das obige ist der detaillierte Inhalt von**Wie übertrage ich Dateien zwischen Android-Apps und FTP-Servern mit Apache Commons FTP?**. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!