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%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.
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.
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 ...?