wie man Dateien aus einem 7-zip-Stream in Java extrahiert, ohne sie auf der Festplatte zu speichern?

8

Ich möchte einige Dateien aus einem 7-Zip-Byte-Stream extrahieren, es kann nicht auf der Festplatte gespeichert werden, daher kann ich die RandomAccessFile-Klasse nicht verwenden, ich habe sevenzipjbinding Quellcode gelesen, Es dekomprimiert auch die Datei mit einigen geschlossenen Quellen wie lib7-Zip-JBinding.so , die mit einer anderen Sprache geschrieben haben. Und die Methode des offiziellen Pakets SevenZip

SevenZip.Compression.LZMA.Decoder.Code(java.io.InputStream inStream,java.io.OutputStream outStream,long outSize,ICompressProgressInfo progress)

kann nur eine einzelne Datei dekomprimieren.

Also, wie könnte ich einen 7-Zip-Byte-Stream mit reinem Java dekomprimieren?

Haben irgendwelche Leute eine Lösung?

Entschuldige mein schlechtes Englisch und ich warte auf deine Antworten online.

    
user3330817 20.02.2014, 03:07
quelle

1 Antwort

9

Commons compress 1.6 und höher unterstützt das 7z-Format. Probieren Sie es aus.

Referenz:

Ссылка

Beispiel:

%Vor%     
SANN3 20.02.2014 05:00
quelle

Tags und Links