Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    vedere file ftp in una lista

    Ragazzi come da titolo vorrei vedere il contenuto dei file in ftp filtrati secondo un nome inserito nel textfield in una lista e al doppio click sul file vorrei che partisse il download un pò come fanno i programmi tipo emule (naturalmente tutto a scopo pacifico)... mi sapete aiutare e magari dirmi dove orientarmi?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: vedere file ftp in una lista

    Originariamente inviato da Realscorpion
    Ragazzi come da titolo vorrei vedere il contenuto dei file in ftp filtrati secondo un nome inserito nel textfield in una lista e al doppio click sul file vorrei che partisse il download un pò come fanno i programmi tipo emule (naturalmente tutto a scopo pacifico)... mi sapete aiutare e magari dirmi dove orientarmi?
    Quindi vuoi ottenere la lista dei file presenti in una directory remota??
    La classe FtpClient della Sun vedo che ha dei metodi per ottenere una lista dei file però ... forniscono un TelnetInputStream e credo proprio (dovrei provare ...) che questo ti permetta solo di leggere in modo "crudo" la lista dei file, riga per riga, fornita dal server. Insomma ... avresti un po' di lavoro da fare.

    Se vuoi lavorare molto e pesantemente con il protocollo FTP e realizzare un qualcosa di valido e stabile, ti suggerisco caldamente di usare una libreria FTP client "seria".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    ho fatto questo codice qua per vedere i file nella directory
    codice:
    String server="scaricomacfile.altervista.org";
            String userName="scaricomacfile";
            String pw="corradotrx1";
            FtpClient ftpClient = new FtpClient();
            try {
                ftpClient.openServer(server);
                ftpClient.login(userName, pw);
                ftpClient.cd("/");
                ftpClient.binary();
    TelnetInputStream files = ftpClient.list();
     JOptionPane.showMessageDialog(null, files);
     }
    catch (Exception e)
    {
     JOptionPane.showMessageDialog(null, "Si è riscontrato un'errore: " + e.getMessage());
    }
        }
    però appena clicco sul bottone mi dice: sun.net.TelnetInputStream@b60280.... visto che non mi esce la scritta Si è riscontrato un'errore non è nessuna eccezione allora perchè non mi fa visualizzare la lista?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Realscorpion
    ho fatto questo codice qua per vedere i file nella directory
    codice:
    TelnetInputStream files = ftpClient.list();
     JOptionPane.showMessageDialog(null, files);
    No ... non hai capito. Il server ti invia un elenco di file fatto di N righe terminate dal newline in cui ogni riga ha un formato non proprio facile da gestire, del tipo:

    codice:
    -rw-rw-r--    1 125320   membri        124 Feb  4 19:57 pippo.html
    -rw-rw-r--    1 125320   membri       2555 Jun  5  2006 pluto.html
    .....
    Insomma ... esattamente come se stessi facendo un 'ls' su Linux.

    Dovresti incapsulare il TelnetInputStream in un InputStreamReader, quest'ultimo poi in un BufferedReader e quindi leggere "a righe" con readLine(). E ovviamente interpretare ed estrarre i dati che ti servono dalla riga.

    Insomma ... un gran lavoraccio!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.