Basit Bir Java Applet FTP Uygulaması

İşletim Sisteminden Dosya Penceresi yardımı ile seçilen herhangi bir dosyayı sunucuya atan bir FTP uygulaması

Basit Bir Java Applet FTP Uygulaması

import java.applet.Applet;
import java.awt.FileDialog;
import java.awt.Frame;
import java.awt.Label;
import java.net.*;
import java.io.*;
import javax.swing.JOptionPane;

public class FTPUpload3 extends Applet {

    private String KullaniciAdi = "hebelehubele";
    private String Sifre = "sdksjfklfjd";
    private String Sunucu = "hebelehubele.com";
    private String OkunacakDosya = "";
    private String YazilacakDosya = "";
    private URLConnection AcikBaganti;
    String FTPMesaji;
    FileDialog DosyaPenceresi;
    Label Mesaj = new Label("FTP Baglantısı Yapılıyor");

    public void init() {

        add(this.Mesaj);

        YuklenecekDosyayiSor();

        if (BaglantiyiKur()) {

            this.Mesaj.setText("Baglantı Kuruldu");

            DosyayiYUkle();

        }
    }

    public void YuklenecekDosyayiSor() {
        this.DosyaPenceresi = new FileDialog(new Frame(), "Lütfen Resim Seçin", FileDialog.LOAD);
        this.DosyaPenceresi.setVisible(true);

        this.OkunacakDosya = this.DosyaPenceresi.getDirectory() + this.DosyaPenceresi.getFile();
        Mesaj.setText(this.OkunacakDosya);

        this.YazilacakDosya = this.DosyaPenceresi.getFile();

        if (this.DosyaPenceresi.getDirectory() == null) {
            MesajVer("Dosya Yolu Okunamıyor");
            YuklenecekDosyayiSor();
        }
    }

    public synchronized boolean BaglantiyiKur() {

        try {

            URL url = new URL("ftp://" + KullaniciAdi + ":" + Sifre + "@" + Sunucu + "/" + YazilacakDosya + " ;type=i");

            this.AcikBaganti = url.openConnection();
            return true;

        } catch (Exception ex) {
            StringWriter sw0 = new StringWriter();
            PrintWriter p0 = new PrintWriter(sw0, true);
            ex.printStackTrace(p0);
            MesajVer(sw0.getBuffer().toString());
            return false;
        }
    }

    public void DosyayiYUkle() {
        try {

            InputStream is = new FileInputStream(this.OkunacakDosya);
            BufferedInputStream bis = new BufferedInputStream(is);
            OutputStream os = AcikBaganti.getOutputStream();
            BufferedOutputStream bos = new BufferedOutputStream(os);
            byte[] buffer = new byte[1024];
            int readCount;

            while ((readCount = bis.read(buffer)) > 0) {
                bos.write(buffer, 0, readCount);
            }
            bos.close();

            MesajVer("FTP transferi(Gönderme) yapıldı");

        } catch (Exception ex) {
            StringWriter sw0 = new StringWriter();
            PrintWriter p0 = new PrintWriter(sw0, true);
            ex.printStackTrace(p0);
            MesajVer(sw0.getBuffer().toString());
        }
    }

    public void MesajVer(String Mesaj) {
        JOptionPane.showMessageDialog(this, Mesaj);
    }
}
 

 

 

Yorumunuzu Ekleyin


Yükleniyor...
Yükleniyor...