Einzelnen Beitrag anzeigen

Eldarion

Registriert seit: 24. Jan 2011
9 Beiträge
 
#1

Entpacken einer mit zLib aus DEC gepackten Datei in Java

  Alt 28. Jan 2011, 09:21
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
  Mit Zitat antworten Zitat