Tekil Mesaj gösterimi
Alt 31 Ekim 2012, 11:08   #1
Çevrimdışı
YazılımMimarı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Java ile FTP'ye dosya nasil gonderilir?





Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Merhaba,
Profesyonel olarak yazılım hayatıma başladığımda ilk görev aldığım projede, proje müdürüm projeden genel olarak bahsettikten sonra başlangıç olarak kendi lokal makinem üzerine [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] kurmamı ve bir kullanıcı yaratıp, belirlediğin host klasörüne bir dosya göndermemizi sağlayan bir metod yazmamı istemişti. Örnek bir kod ile nasıl olduğun anlatayım.
Kullanacağımız kütüphaneler sırası ile;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
import org.apache.commons.net.ftp.FTPClient; import java.io.FileInputStream; import java.io.IOException ;

FTPClient kütüphanesi için [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] istediğiniz versiyonu indirip projenize ekleyebilirsiniz ben 1.4.1 versiyonunu kullanmıştım.
Örnek kod parçası;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
package com.ftp.kp; import org.apache.commons.net.ftp.FTPClient; import java.io.FileInputStream; import java.io.IOException; public class SendFileToFtp { public static void main(String[] args) { //FTPClient sınnıfından client objesini yaratıyoruz. FTPClient client = new FTPClient(); FileInputStream fis = null; try { //Lokal makinemde test yaptığım için 127.0.0.1 olarak belirliyorum bağlanacağım ftp adresini client.connect("127.0.0.1"); //Bağlantı için gerekli olan kullanıcı adı ve şifre client.login("kp", "test"); String filename = "kp.txt"; // Dosyayı ftp'ye yüklemek için bir FileInputStream tanımlıyorum fis = new FileInputStream(filename); //storeFile metodu ile Ftp'ye FileInputStream nesnesi ile dosyayı yüklüyorum client.storeFile(filename, fis); client.logout(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (fis != null) { fis.close(); } client.disconnect(); } catch (IOException e) { e.printStackTrace(); } } } }

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


Konu YazılımMimarı tarafından (17 Şubat 2013 Saat 19:42 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklamver bizimmekan