Jakarta Net Commons: Problem mit FTPClient

Status
Nicht offen für weitere Antworten.

m@nu

Bekanntes Mitglied
hi allemiteinander :)

folgenden code benutze ich um dateien auf meinen ftp-server zu laden:
Code:
	    FTPClient ftp = new FTPClient();
        ftp.addProtocolCommandListener(new ProtocolCommandListener() {
            public void protocolCommandSent(ProtocolCommandEvent arg0) {
                System.out.print("<< " + arg0.getMessage());
            }
            public void protocolReplyReceived(ProtocolCommandEvent arg0) {
                System.out.print(">> " + arg0.getMessage());
            }
        });
        
	    try {
            ftp.connect("localhost");
            ftp.login("drivesync","sync");
            ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
            
            File folder = new File("Y:\\Data\\My Pictures\\");
            File[] files = folder.listFiles(new FileFilter() {
                public boolean accept(File file) {
                    if(file.isFile()) {
                        return true;
                    } else {
                        return false;
                    }
                }
            });
            
            for (int i = 0; i < files.length; i++) {
                File file = files[i];
                InputStream inputStream = new FileInputStream(file);
                OutputStream outputStream = ftp.storeFileStream(file.getName());
                
                byte[] buffer = new byte[4096];
                int l;
		        while((l = inputStream.read(buffer)) != -1) {
		            // Daten aus Buffer in outputStream schreiben:
		            outputStream.write(buffer, 0, l);
		        }
		        
		        /* Streams schliessen: */
                inputStream.close();
                outputStream.close();
            }
            
        } catch (SocketException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

das ganze funktioniert ohne probleme... bei der ersten datei.
holt die for-schlaufe den outputstream für die zweite datei vom FTPClient, so erhalte ich als rückgabe lediglich null.
seltsamerweise gibt der ftp-server selbst jedoch den korrekten reply-code (150) zurück...

weis jemand rat?
hab jetzt schon das halbe internet (inkl. koders.com) abgegrast... kein ähnliches problem gefunden :(

vielen dank im voraus & greetz
m@nu
 

m@nu

Bekanntes Mitglied
konnte das problem lösen...

Code:
                if(!ftp.completePendingCommand()) {
                    ftp.logout();
                    ftp.disconnect();
                    System.err.println("File transfer failed.");
                    System.exit(1);
                }

die completePendingCommand()-methode muss zum schluss des transfers (nach dem schliessen der streams) aufgerufen werden.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F FTP Up-Download Problem // Jakarta Commons Server einrichten und konfigurieren 7
R Auf Jakarta-Site Downloads finden Server einrichten und konfigurieren 2
S Jakarta Server einrichten und konfigurieren 11
R Excel-Dateien mit Jakarta POI-HSSF lesen Server einrichten und konfigurieren 6
G Apache Commons? Server einrichten und konfigurieren 3
T RetrieveFile von Commons Net funktioniert nicht Server einrichten und konfigurieren 3
S Installieren von Commons-Klassen Server einrichten und konfigurieren 2
D commons db: schlankes framework für db-kommunikation unter j Server einrichten und konfigurieren 2
E Tomcat Eclipse Problem Server einrichten und konfigurieren 0
R Jboss Problem nach versuchtem PrimeFaces Update Server einrichten und konfigurieren 0
P Problem "Java Heap Space" Server einrichten und konfigurieren 5
H JBoss AS 7.1.1 Installations problem Server einrichten und konfigurieren 2
M Jboss Deployment Problem Server einrichten und konfigurieren 2
T Apache Tomcat - mehere Instanzen - Session Problem Server einrichten und konfigurieren 7
V Problem bei Portwechsel bei JBOSS unter macosx, oder anderes Problem? Server einrichten und konfigurieren 3
ruutaiokwu jasper compiler problem in tomcat!!! Server einrichten und konfigurieren 3
M Problem beim jboss Start Server einrichten und konfigurieren 2
G JBoss Port in use- Problem Server einrichten und konfigurieren 4
D Tomcat V-Host Context Problem Server einrichten und konfigurieren 3
S Problem mit JBoss und DataSource Server einrichten und konfigurieren 3
N Tomcat, Problem mit context.xml Server einrichten und konfigurieren 6
R Problem mit JNDI bei geändertem Context Root Path (Tomcat) Server einrichten und konfigurieren 1
G HSSF (POI) - Problem Server einrichten und konfigurieren 2
T Ant Compile Problem Server einrichten und konfigurieren 4
M Login-Problem Tomcat Server einrichten und konfigurieren 5
G Problem mit Tomcat5.5 unter Debian Server einrichten und konfigurieren 8
V Eclipse+Tomcat: Problem beim Importieren von Jars Server einrichten und konfigurieren 4
A AXIS Problem mit Packages beim WSDL-Aufruf Server einrichten und konfigurieren 2
R Problem mit struts nested tags Server einrichten und konfigurieren 1
P Tomcat 5.x Manager Problem Server einrichten und konfigurieren 3
O Problem mit JaxMe2! Server einrichten und konfigurieren 3
M Subdomain-Problem mit Apache2 und Tomcat5 Server einrichten und konfigurieren 7
S Allgemeine jsp Fragen / Tomcat Problem Server einrichten und konfigurieren 2
K Tomcat Servlet Problem Server einrichten und konfigurieren 5
G refresh problem - tomcat 4.1 Server einrichten und konfigurieren 4

Ähnliche Java Themen

Neue Themen


Oben