25 Şubat 2017 Cumartesi

Android'de FTP Server Kullanımı

Merhaba arkadaşlar. Android'de FTP Server bağlantısı nasıl yapılır, FTP Server'a nasıl dosya yüklenir kısaca aşağıda anlattım. (Android Studio üzerinden göstereceğim)

Öncelikle bir kütüphane bağımlılığımız var onu indirip projemize entegre etmemiz gerekiyor. Jar dosyasını doğrudan indirmek için istiyorsanız şuradan, sitesinden indirmek istiyorsanız şuradan.

Jar dosyasını projenize şu şekilde dahil edebilirsiniz.

Project görünümünde -> app dizininin altında -> libs klasörüne ftp4j-1.7.2.jar dosyasını atın -> ftp4j-1.7.2.jar dosyasına sağ tıklayıp Add As Library seçeneğine tıklayın.

İnternet bağlantısı gerçekleştireceğimiz için tabii ki manifest dosyasından internet iznini vermeniz gerekiyor.

<uses-permission android:name="android.permission.INTERNET" /> 

Şimdi gelelim kod kısmına. Main classınızda işlemleri gerçekleştirebilirsiniz.
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
int port = 21;
String server = "www.siteadi.com";
String username = "username";
String password = "password";
String localPath = "/storage/pic/deneme.jpeg"; //yerel depodaki ftp'ye yükleyeceğiniz dosyanın yolu
String remotePath = "/deneme/"; //ftp'deki yolumuz
String newDirectory = "/atkafasi"; //yeni oluşturacağımız klasörümüz
FTPClient ftpClient = new FTPClient(); //ftp clientimiz
File file = new File(localPath); //yükleyeceğimiz dosyamız
try {
ftpClient.setType(FTPClient.TYPE_BINARY);
ftpClient.connect(server, port);
ftpClient.login(username, password);
ftpClient.changeDirectory(remotePath); //ftp'mizde yükleyeceğimiz dosyanın yolunnu şu şekilde değiştirebilirsiniz.
ftpClient.createDirectory(newDirectory); //bu şekilde yeni klasör oluşturabilirsiniz.
ftpClient.changeDirectory(newDirectory); //yeni klasörü oluşturduktan sonra yolunuzu değiştirmeyi unutmayın
ftpClient.upload(file);
ftpClient.logout();
} catch (Exception e) {
Log.e("TAG", e.getMessage());
}
return null;
}
}.execute();
view raw ftp4j.java hosted with ❤ by GitHub