amd e facut un ftpClient in java!folosesc sun.net.ftp.FtpClient si nu reusesc sa fac un dir/file list de pe server ca sa le bag intr-un jtree.
cred ca trebuie sa folosesc namelist() sau list() dar nu stiu cum sa le folosesc!
aveti vreo idee?
amd e facut un ftpClient in java!folosesc sun.net.ftp.FtpClient si nu reusesc sa fac un dir/file list de pe server ca sa le bag intr-un jtree.
cred ca trebuie sa folosesc namelist() sau list() dar nu stiu cum sa le folosesc!
aveti vreo idee?
Problema e ca pachetul de ftp pe care il folosesti tu nu se afla in baza standard de librarii java.
Ti-as sugera in schimb sa folosesti URL (import java.net.*
un exemplu de conexiune url:
try{
URL url=new URL("ftp://cmcx:12345@www.x.com");//am setat adresa spre care se deschide url
try{
URLConnection urlconect=url.openConnection();
urlconect.setDoInput(true);//se citeste date de la adresa
urlconect.setDoOutput(true);//se trimit date spre adresa
InputStream in=urlconect.getInputStream();//pe aici vin datele de pe net
OutputStream out=urlconect.getOutputStream();//pe aici trimitem datele
//ce urmeaza sa faci e sa scrii comezile ftp in out si sa citesti rezultatul din in
}catch (IOException ex) {
javax.swing.JOptionPane.showMessageDialog(null,"Pa gina nu a fost gasita sau continut inaccesibil");
}
} catch (MalformedURLException ex)
{
javax.swing.JOptionPane.showMessageDialog(null,"Nu ai introdus un url valid, probabil ai uitat protocolul (http://), incearca iar");
}
peste InputStream si OutputStream poti pune si alte streamuri ajutatoare, cum ar fi GZIPStream ca sa trimiti fisiere in format comprimat ca sa ocupe mai putin spatiu .
De asemenea e buna de stiut si comanda urmatoare:
urlconn.setRequestProperty("Accept-Encoding", "gzip, deflate");
Sfatul meu este sa folosesti un mediu de programare ajutator pentru java ca netbeans,eclipse sau jboss. Te ajuta enorm sa apelezi in program cum trebuie metodele dorite.
am reusit intr-un final sa iau directoarele si fisierele de pe host si sa le pun intr-un vector de stringuri....acum prb e ca nu iau decat ce se afla in radacina..
folosesc eclipse!
poate te ajuta
http://www.javabeat.net/tips/2007/10...nload-in-java/
Iata cateva variante:
Descarcati varianta potrivita: