Hallo liebe
DP'ler
,
habe folgendes Problem:
Mir liegt eine mit dem
DEC gepackte Datei vor. Das ganze geschieht mit folgenden Zeilen:
Delphi-Quellcode:
aZip := TVCLZip.Create(nil);
aZip.PackLevel := 9;
aZip.ZLibCompressStream(AFileStream,Result);
Wenn ich nun mit folgendem Code versuche die Datei zu entpacken (das ist Java, nur ich kenn das Tag für javacode nicht xD):
Delphi-Quellcode:
PreparedStatement pst = connection.prepareStatement(
sql);
ResultSet result = pst.executeQuery();
while(result.next())
{
is = new BufferedInputStream(result.getBinaryStream(1));
while(true){
int numRead = is.read(input);
if((numRead + 1) != 0){
inf.setInput(input, 0, numRead);
}
int numDecompressed = 0;
while((numDecompressed = inf.inflate(output, 0, output.length)) != 0)
{
os.write(output, 0, numDecompressed);
}
if(inf.finished())
{
break;
}
else if(inf.needsDictionary())
{
System.err.println("Dictionary required! bailing...");
break;
}
else if(inf.needsInput())
{
continue;
}
}
}
inf.reset();
result.close();
bekomme ich einen Fehler, der mir sagt, dass die Compressionsmethode nicht bekannt ist (Die Fehlermeldung erspare ich euch an dieser Stelle
). Nun, wie kann ich diese gepackte Datei entpacken? Inflater (Java) ist normalerweise genau für mit
zLib gepackte Dateien verantwortlich, kann es aber nicht erkennen. Woran liegt das?
Vielen Dank schon einmal für eure Antworten,
Eldarion