FTP Up-Download Problem // Jakarta Commons

Status
Nicht offen für weitere Antworten.

fugu

Mitglied
Ich versuche seit einiger Zeit einen Filedownload / upload per FTP in Java zu realisieren. Das Herstellen sowie das Kappen einer Verbindung funktioniert einwandfrei, auch das löschen einer Datei funktioniert problemlos.
Nach dem Download einer Datei ist diese allerdings nurnoch 0kb groß.
Mit folgendem Quellcode versuche ich den Download umzusetzen.

Code:
public void downloadFile(String local, String remote) {
		try {
			ftp.setFileTransferMode(FTPClient.ASCII_FILE_TYPE); //BINARY_FILE_TYPE bringt kein anderes Ergebnis
			File file = new File(local);
			FileOutputStream fos = new FileOutputStream(file);
			ftp.retrieveFile(remote, fos);
			fos.close();
		} catch (IOException e) {
			System.out.println("Could not download file!");
			e.printStackTrace();
		}	
	}

Leider kann ich meinen Fehler nicht finden. Würde mich freuen, wenn jemand über den Quellcode drübergucken könnte.
 
G

Gast

Gast
Hi,

nachdem sich dein Programm mit einem Server mit der Codezeile FTPClient.connect() verbunden hat, musst du vielleicht mit FTPClient.enterLocalPassiveMode() in den Passivmodus wechseln. Hat bei mir zumindest funktioniert.

Gruß
 

stino

Neues Mitglied
Hallo,

ich habe noch ein Problem wenn ich diese Methode verwende. Die Dateien (ZIP-Files ca. 500k) sind dann 1-2k größer als die eigentliche Datei und können nicht geöffnet werden.

Weiß jemand, was das Problem ist?

Code:
	public void downloadFile(String local, String remote) {

		FTPClient ftp = new FTPClient();
		try {
			ftp.connect(ftpserver);
			ftp.login(user, password);
			
			ftp.enterLocalPassiveMode();
			ftp.setFileTransferMode(FTPClient.BINARY_FILE_TYPE); 
			
			File file = new File(local);
			FileOutputStream output = new FileOutputStream(file);
			ftp.retrieveFile(remote, output);
			output.close();
			ftp.logout();
			ftp.disconnect();

		} catch (IOException e) {
			System.out.println("Could not download file!");
			e.printStackTrace();
		}

	}
 
B

blackened

Gast
Hallo zusammen,

bin den vorherigen Einträgen gefolgt und hab verschiedenes zwischen BINARY und ASCII FileType ausprobiert.
Leider jedoch immer das gleiche Ergebnis, dass die Dateien erstellt werden mit 0 kb.

Code:
public void downloadFile(String local, String remote, FTPClient ftp) {
    try { 
        ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
        ftp.setFileTransferMode(FTPClient.ASCII_FILE_TYPE);
        ftp.enterLocalPassiveMode();
	          
        File file = new File(local); 
        FileOutputStream fos = new FileOutputStream(file); 
        ftp.retrieveFile(remote, fos); 
        fos.close(); 
        } catch (IOException e) { 
            logger.info("Could not download File "+ new Throwable(e));
        }  
}

Findet ihr noch einen Fehler?

Zu den Dateien: Sind alles .pdf Dateien bis zu einer Größe von 3MB.

Danke für die Hilfe im voraus.
 

Elrohir

Mitglied
soweit ich mich entsinne, sollte der filetransfermode auch auf binary geschaltet werden, anstatt auf ascii und vor das fos.close() müsste afair noch ein fos.flush(); aber kann sein, dass ich da gerade was verwechsle o.o
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D JBoss Download Speed Server einrichten und konfigurieren 3
F JBoss-Download ohne run.bat 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
m@nu Jakarta Net Commons: Problem mit FTPClient Server einrichten und konfigurieren 2
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
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

Ähnliche Java Themen

Neue Themen


Oben