Hallo Zusammen,
ich benötige dringend Hilfe beim speichern von Dateien auf einem FTP Server.
Momentan benutze ich dafür folgenden Code:
Das blöde dabei ist schonmal, dass ich mit den Variablen "sufPending" und "prePending" (zweites ist nicht in benutzung)arbeite. Die Ursache dafür liegt daran, dass sich nach mehrmaligem Aufrufen die Verbindung (bzw das Programm sogar) aufhängt, wenn kein "ftp.completePendingCommand()" verwendet wird. Je nach belieben teste ich aus wann es notwenig ist und wann nicht. Aber so kanns ja nicht bleiben, je nach Situation ist das schwer einschätzbar.
Momentan arbeite ich mit mehreren Threads die dann fast gleichzeitig zunächst Dateien lokal speichern und später dann auf den Server transferieren sollen. Die Lokale speicherung läuft natürlich spitze, aber beim Übertragen macht er ja nach Lust und Laune das Speichern. Meine Frage: Gibt es eine saubere Lösung damit das transferieren der Dateien immer und sauber funktioniert wie es bei der lokalen Speicherung der Fall ist ? ftp ist übrigens ein FTPClient der auch schon verbunden ist.
Bitte helft mir
Gruss,
Giana
ich benötige dringend Hilfe beim speichern von Dateien auf einem FTP Server.
Momentan benutze ich dafür folgenden Code:
Java:
public void saveFile(String filename, String targetFileName, boolean sufPending, boolean prePending){
FileInputStream fis;
try {
if (sufPending == true) {ftp.completePendingCommand();}
fis = new FileInputStream(filename);
System.out.println(new File(filename).exists());
BufferedInputStream bis = new BufferedInputStream(fis);
ftp.storeFile(targetFileName, bis);
fis.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("quelle: " + filename + " Ziel: " + targetFileName);
}
Das blöde dabei ist schonmal, dass ich mit den Variablen "sufPending" und "prePending" (zweites ist nicht in benutzung)arbeite. Die Ursache dafür liegt daran, dass sich nach mehrmaligem Aufrufen die Verbindung (bzw das Programm sogar) aufhängt, wenn kein "ftp.completePendingCommand()" verwendet wird. Je nach belieben teste ich aus wann es notwenig ist und wann nicht. Aber so kanns ja nicht bleiben, je nach Situation ist das schwer einschätzbar.
Momentan arbeite ich mit mehreren Threads die dann fast gleichzeitig zunächst Dateien lokal speichern und später dann auf den Server transferieren sollen. Die Lokale speicherung läuft natürlich spitze, aber beim Übertragen macht er ja nach Lust und Laune das Speichern. Meine Frage: Gibt es eine saubere Lösung damit das transferieren der Dateien immer und sauber funktioniert wie es bei der lokalen Speicherung der Fall ist ? ftp ist übrigens ein FTPClient der auch schon verbunden ist.
Bitte helft mir
Gruss,
Giana
Zuletzt bearbeitet: