Sun Ftp getfile

Hallo, ich habe folgendes Problemm ich möchte mit der sun FtpClient Klasse eine Datei Herunterladen. Habe diesen code

try {
            // TODO add your handling code here:
            FileOutputStream fs = new FileOutputStream("C:/Test/" + jList1.getSelectedValue().toString(),true);
            String pfad = ftp.getWorkingDirectory() + jList1.getSelectedValue().toString();
            ftp.getFile(pfad, fs);
            if(fs != null){
                fs.close();
            }
            
        } catch (FileNotFoundException ex) {
            Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
        } catch (FtpProtocolException ex) {
            Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
        }

die File ist da aber leer :reflect:

ich würde darauf tippen das einfach mal ein CWD fehlt , also der server mit allem anderen nur nicht dem file antwortet

WireShark und log auswerten was gesendet wird und was vom FTP zurück kommt , ohne kann man nur raten

Kann mir wer vieleicht ein Tut zu der klasse nenen ?

Google

Sehe ich das richtig das du die Klasse sun.net.ftp.FtpClient verwendet? Alles was im Package “sun” liegt ist nur für die interne Verwendung in der JVM gedacht. Alles in dem Package kann sich jederzeit mit einer neuen JVM Version ändern und ist höchstwarscheinlich auf anderen JVM Implementierungen nicht vorhanden. (Quelle)

Verwende besser den FTP-Client von Apache. Dazu gibt es auch zig Tutorials und eine gute Dokumentation.