• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Java: Entzippen direkt vom FTP Server

apfelkuechle

Erdapfel
Registriert
22.05.07
Beiträge
5
Hallo zusammen,

ich habe ein kleines, plattformabhängiges Problem. Auf einem FTP Server liegt ein Zip, in dem Zip eine Textdatei.

Code:


FTPClient ftpClient = new FTPClient();

ftpClient.connect(host);

ftpClient.login(username, password);

ftpClient.enterLocalPassiveMode();

InputStream zipStream = ftpClient.retrieveFileStream(filename + ".zip");
FileOutputStream out = new FileOutputStream("/.../"+filename + ".zip");
int read = 0;
byte[] data = new byte[1024];
while((read = zipStream.read(data, 0, 1024)) != -1)
out.write(data, 0, read);
out.close();



Verwende die FTP Componenten aus apache commons net

Eigentliches Problem:
Auf Windows ausgeführt klappt alles prima. Wenn ich die entstandene Datei auf meinnem Mac durch Doppelklick entpacke und mir die entzhaltene Textdatei anschaue, dann sind die ersten paar Zeilen noch ok und dann häufen sich immer mehr Fehler.

Gelöst:

Man sollte eben auch im Binary Mode übertragen
 
Zuletzt bearbeitet: