vfl_freak
Premium-User
Guten Morgen,
ich versuche seit gestern, eine ZIP-Datei mit kleinen Textfiles von einem WebServer runterzuladen und die Inhalte (mittels der Klassen "zipFile" und "zipEntry") in die entsprechenden Unterverzeichnisse zu entpacken.
NAch dem Runterladen bekomme ich beim Einlesen der einzelnen zipEntries nur Exceptions (entweder "invalid block type" oder "invalid LOC header") !
Ich habe meinen Code dann in einem kleinen Testclient mit einer lokal vorliegenden ZIP-Datei erfolgreich (!!) getestet !!
Die Datei ist auf dem WebServer mit "EasyZip" (wohl auch "Great, powerful and FREE archiver utility for Windows") erzeugt worden.
Als ich versucht habe, die runtergeladene Datei mit WinRAR zu entpacken, sah ich dann diese Art Fehler:
Sind beide Zipper nicht miteinander kompatibel oder läuft hier beim Runterladen etwas schief?
Ich habe im Web eine Aussage gefunden, dass ggf. der dazwischen geschaltete ProxyServer stören könnte (allerdings ohne zu erklären, was da stört und wie man damit umgehen müsste) ****?:L
Ich hoffe, dass mir hier irgendwer auf die Sprünge helfen kann !
Danke im voraus
Gruß
Klaus
Hier noch der Code, mit dem ich die datei runterlade - hätte ich vielleicht gleich posten sollen, sorry. Das Runterladen von nicht gezippten Datein klappt damit problemlos!
ich versuche seit gestern, eine ZIP-Datei mit kleinen Textfiles von einem WebServer runterzuladen und die Inhalte (mittels der Klassen "zipFile" und "zipEntry") in die entsprechenden Unterverzeichnisse zu entpacken.
NAch dem Runterladen bekomme ich beim Einlesen der einzelnen zipEntries nur Exceptions (entweder "invalid block type" oder "invalid LOC header") !
Ich habe meinen Code dann in einem kleinen Testclient mit einer lokal vorliegenden ZIP-Datei erfolgreich (!!) getestet !!
Die Datei ist auf dem WebServer mit "EasyZip" (wohl auch "Great, powerful and FREE archiver utility for Windows") erzeugt worden.
Als ich versucht habe, die runtergeladene Datei mit WinRAR zu entpacken, sah ich dann diese Art Fehler:
...
c:\meineZIPDatei.zip: CRC-fehler in Text_nn1.txt. Die Datei ist fehlerhaft.
c:\meineZIPDatei.zip: CRC-fehler in Text_nn2.txt. Die Datei ist fehlerhaft.
c:\meineZIPDatei.zip: CRC-fehler in Text_nn3.txt. Die Datei ist fehlerhaft.
...
c:\meineZIPDatei.zip: das Archiv ist zerstört
...
Sind beide Zipper nicht miteinander kompatibel oder läuft hier beim Runterladen etwas schief?
Ich habe im Web eine Aussage gefunden, dass ggf. der dazwischen geschaltete ProxyServer stören könnte (allerdings ohne zu erklären, was da stört und wie man damit umgehen müsste) ****?:L
Ich hoffe, dass mir hier irgendwer auf die Sprünge helfen kann !
Danke im voraus
Gruß
Klaus
Hier noch der Code, mit dem ich die datei runterlade - hätte ich vielleicht gleich posten sollen, sorry. Das Runterladen von nicht gezippten Datein klappt damit problemlos!
Java:
private static String strWebPath = "http://www.nnn.xyz.de/myDir1/myDir2/"; // anonymisiert
// Datei vom Webserver runterladen
try
{
theURL = new URL( strFile ); // strFile enthält
}
catch( MalformedURLException ex )
{
ex.printStackTrace();
}
char[] buf = new char[512 * 512];
int iLen = 0;
InputStream in = null;
try
{
if( theURL != null )
{
in = theURL.openStream();
BufferedInputStream bufIn = new BufferedInputStream( in );
int data;
while( (data = bufIn.read()) != -1 )
{
buf[iLen] = (char)data;
iLen++;
}
bufIn.close();
in.close();
}
}
catch( IOException ex )
{
ex.printStackTrace();
}
Zuletzt bearbeitet: