Apache Commons Comprimi supporta sia flussi di file (tramite compressori) e contenuti strutturati (via software di archiviazione).
La libreria può essere utilizzata sia per le operazioni di compressione e decompressione, lavorando con un gran numero relativo di formati di archivio, essendo uno dei noti tali soluzioni nella comunità Java.
La biblioteca non è perfetto, alcuni problemi ancora in essere in fase di sviluppo per ogni formato di file di archivio, ma nel complesso, se avete bisogno di supportare un gran numero di formati di compressione e non si desidera utilizzare singole biblioteche ingombranti per ogni formato, la Compress Commons pacchetto potrebbe essere la migliore risposta p>
Caratteristiche :.
Cosa c'è di nuovo in questa versione:
- Le scattanti, inputstreams ar e tar potrebbe non riuscire a leggere un flusso non-buffered, in alcuni casi.
- IOUtils # salto potrebbe saltare meno byte di richiesta, anche se di più potrebbe essere letto dal flusso.
- ArchiveStreams ora convalidano c'è una voce di corrente prima di leggere o scrivere i dati entrata.
- ArjArchiveInputStream # canReadEntryData testato la voce corrente del flusso piuttosto che la sua argomentazione.
- changeset # cancellare e deleteDir ora affrontare correttamente con le voci senza nome.
- aggiunta alcuni controlli nulli per migliorare la robustezza.
- TarArchiveInputStream riuscito a leggere gli archivi con i campi del uid / gid vuote.
- TarArchiveInputStream ora rilancia un'eccezione quando incontra un archivio troncato durante la lettura dal l'ultima voce.
- Adattato TarArchiveInputStream # passare al IOUtils modificati metodo # salto. Grazie a BELUGA BEHR.
Cosa c'è di nuovo in versione 1.7:.
- Read-Only supporto per la compressione Snappy
- Sola lettura supporto per i file compressi .Z.
- ZipFile e ZipArchiveInputStream ora supportano la lettura voci compressi utilizzando il metodo contrazione.
- GzipCompressorOutputStream supporta ora l'impostazione del livello di compressione e metadati intestazione (nome, commento, data di modifica, il sistema operativo e il flag extra)
- ZipFile e ZipArchiveInputStream ora supportano la lettura voci compressi utilizzando il metodo implodere.
- ZipFile e il file di 7z classi ora implementano Closeable e possono essere utilizzati in try-con-risorse costrutti.
Cosa c'è di nuovo in versione 1.5:
- CompressorStreamFactory ha un'opzione per creare decomprimere torrenti che decomprimere il pieno Ingresso per i formati che supportano più flussi concatenati.
Cosa c'è di nuovo in versione 1.4:
- è stato aggiunto il supporto per il formato XZ
Cosa c'è di nuovo nella versione 1.3:
- è stato aggiunto il supporto per il formato pack200
- supporto di sola lettura per il formato utilizzato dalla discarica Unix è stato aggiunto (8) strumento.
Cosa c'è di nuovo in versione 1.2:
- Nuove funzionalità:
- ZipArchiveEntry ha un nuovo getRawName metodo che fornisce i byte originali che componevano il nome. Questo può consentire codice utente per rilevare la codifica.
- TarArchiveEntry fornisce accesso alle bandiere che determinano se si tratta di un link simbolico archiviato, tubo o altro & quot; raro & quot; oggetto del file system.
- bug corretti:
- ZipArchiveInputStream poteva mancare con un & quot; troncato ZIP & quot; messaggio di errore per le voci tra 2 GByte e 4 GByte in formato.
- TarArchiveInputStream ora rileva voci sparse che utilizzano il formato oldgnu e segnala correttamente non può estrarre il loro contenuto.
- Il Javadoc per ZipArchiveInputStream # salta ora corrisponde l'attuazione, il codice è stato reso più difensivo.
- ArArchiveInputStream riesce se voci contengono solo spazi vuoti per userId o groupId.
- ZipFile può perdere le risorse su alcuni JDK.
- BZip2CompressorInputStream throws IOException se ritorna flusso sottostante disponibili () == 0. Rimosso il controllo.
- Chiamare close () su inputStream restituito da CompressorStreamFactory.createCompressorInputStream () non chiude il flusso di input di base.
- TarArchiveOutputStream # finitura ora scrive tutti i dati nel buffer nel flusso
- Modifiche:
- ZipFile ora implementa finalizzare che chiude il file sottostante.
- Certain tar file non riconosciuto da ArchiveStreamFactory.
Requisiti :
- Java 5 o superiore
I commenti non trovato