Apache Commons Compress podporuje oba souborů proudy (přes kompresory) a strukturovaný obsah (přes archivátory).
Knihovna může být použit jak pro komprese a dekomprese operace, práce s relativně velkým množstvím archivních formátů, je jedním z dobře známých těchto řešení v Java komunitě.
Knihovna není dokonalá, některé problémy stále ještě ve vývoji pro každý archiv formát souboru, ale celkově, pokud potřebujete podporu velkého množství kompresních formátů a nechcete používat objemné jednotlivých knihoven pro každý formát, Commons Compress Balíček může být vaše nejlepší odpověď
Vlastnosti :.
:
Co je nového v této verzi:
- prostořeký, ar a dehtové inputstreams může dojít k selhání čtení z bez vyrovnávací paměti proud v některých případech.
- IOUtils # skip může přeskočit méně bytů než požádali, i když by bylo možno více číst z potoka.
- ArchiveStreams nyní ověřit, že je aktuální záznam před čtení nebo zápisu vstupních dat.
- ArjArchiveInputStream # canReadEntryData zkouší aktuální vstup proudu, spíše než jeho argumentu.
- Changeset # mazat a deleteDir nyní správně vypořádat s nepojmenované záznamy.
- přidal několik kontrol null ke zlepšení robustnosti.
- TarArchiveInputStream nedokázal číst archivy s prázdnými gid / UID oborů.
- TarArchiveInputStream nyní opět vyvolá výjimku, pokud narazí na zkrácený archiv při čtení z poslední položky.
- Převzato TarArchiveInputStream # přeskočit na modifikovaných IOUtils metody # přeskočení. Díky beluga BEHR.
Co je nového ve verzi 1.7:.
- Read-Only podporu Snappy komprese
- Read-Only podporu .Z komprimované soubory.
- .zip archivu a ZipArchiveInputStream nyní podporují čtení záznamů komprimované metodou smršťování.
- GzipCompressorOutputStream nyní podporuje nastavení úrovně komprese a metadat záhlaví (název souboru, komentář, čas změny, operační systém a další příznaky)
- .zip archivu a ZipArchiveInputStream nyní podporují čtení záznamů komprimované metodou se zhroutí.
- .zip archivu a soubor 7z třídy nyní realizovat uzavíratelné a mohou být použity v try-s-zdrojů konstrukty.
Co je nového ve verzi 1.5:
- CompressorStreamFactory má možnost vytvořit dekompresi toky, které dekompresi full vstup pro formáty, které podporují zřetězené proudy.
Co je nového ve verzi 1.4:
- Podpora formátu XZ byla přidána
Co je nového ve verzi 1.3:
- Podpora formátu Pack200 byla přidána
- pouze pro čtení podpora pro formát používá Unix dump (8), nástroj byl přidán.
Co je nového ve verzi 1.2:
- Nové funkce:
- ZipArchiveEntry má novou metodu getRawName, který poskytuje původní byty, které tvořily jméno. To může umožnit uživateli kódu pro detekci kódování.
- TarArchiveEntry poskytuje přístup k příznaků, které určují, zda se jedná o archivovaný symbolický odkaz, potrubí nebo jiné & quot; neobvyklé, & quot; souborový systém objekt.
- opravených chyb:
- ZipArchiveInputStream může selhat s & quot; zkrácený ZIP & quot; chybové hlášení přihlášek mezi 2 a 4 GByte GByte velikosti.
- TarArchiveInputStream nyní zjišťuje řídké záznamy pomocí oldgnu formátu a správně hlásí, že nelze extrahovat jejich obsah.
- Javadoc pro ZipArchiveInputStream # přeskočit nyní odpovídá provedení, je kód aby byly více defenzivní.
- ArArchiveInputStream se nezdaří, pokud položky obsahují pouze mezery jméno_uživatele nebo Groupid.
- .zip archivu může dojít k úniku prostředky na některé verze JDK.
- BZip2CompressorInputStream hází IOException pokud podkladové proudu vrátí k dispozici () == 0 Odstraněna kontroly.
- Volání close () na InputStream vrácené CompressorStreamFactory.createCompressorInputStream () není ukončena základní vstupní proud.
- TarArchiveOutputStream # dokončit nyní zapíše všechny data ve vyrovnávací paměti do proudu
- Změny:
- .zip archivu nyní implementuje dokončit, která uzavírá základní soubor.
- Určité tar soubory, není uznaný ArchiveStreamFactory.
Požadavky na :
- Java 5 nebo vyšší
Komentáře nebyl nalezen