zip-Datei mit Java herunterladen?

8

Ich lade zip-Datei vom Webserver mit Java herunter, aber irgendwie verliere ich ungefähr 2kb in jeder Datei. Ich weiß nicht warum, denn der gleiche Code funktioniert gut mit anderen Formaten, z. B. Text, MP3 und Extra. Jede Hilfe wird geschätzt? Hier ist mein Code.

%Vor%     
Mohamed 16.04.2010, 21:29
quelle

6 Antworten

3

Es sollte wie folgt sein:

%Vor%

in.read kann 0 zurückgeben.

    
Skip Head 16.04.2010 21:51
quelle
2

Fügen Sie ein out.flush() unmittelbar nach dem Abschnitt " while ((count = in.read(b)) > 0) {...} " und vor dem out.close() ein.

    
Ray 17.04.2010 09:30
quelle
0

Versuchen Sie, die Zeilen zu entfernen:

%Vor%     
Maurice Perry 16.04.2010 21:44
quelle
0

Ich hatte ein Problem mit dem Herunterladen von ZIP-Dateien von http, sobald meine Downloads am Anfang http-Header enthielten, aber das machte meine Dateien ein bisschen größer und nicht kleiner, so dass Sie dieses Problem wahrscheinlich nicht haben.

Als Nebenbemerkung könntest du Apache Commons Net für herunterladbare Apps in Betracht ziehen - es ist wirklich großartig.

    
Bozhidar Batsov 16.04.2010 21:55
quelle
0

Vor ein paar Jahren fiel mir ein Problem mit einer alten Version von Tomcat (5.5.25 für den Speicher) ein, die dazu führen würde, dass größere Downloads abgeschnitten würden. Wir haben das behoben, indem wir auf ein 5.5.27 aktualisiert haben. Ich erinnere mich auch, dass dasselbe Problem in einer frühen Version von Tomcat 6.0 gefunden und behoben wurde.

Wenn dies für Sie läutet, sehen Sie sich die Tomcat Change Logs an.

    
Stephen C 17.04.2010 01:06
quelle
0

Nur zip-Dateien, nicht wahr? Sehr komisch. Ist es von irgendeinem Server, oder nur dieser? Wenn Sie die Datei umbenennen (Erweiterung ändern) bekommen Sie das gleiche Problem? Welche Bytes fehlen? Sind Sie sicher, dass es die letzten 2K Bytes sind und nicht ein Stück von der Mitte / etc ...?

    
Kevin Day 17.04.2010 04:33
quelle

Tags und Links