2010-07-27 13 views
5

Esistono diverse versioni del formato ZIP (http://en.wikipedia.org/wiki/ZIP_%28file_format%29#Version_history). Non è chiaro quale versione sia supportata da Java. Nella fonte per ZipOutputStream definisce una costante correlata alla parte "versione minima da leggere" dell'intestazione, ma non sono sicuro al 100% che sia il modo corretto di decodificare una risposta alla mia domanda.Quale versione di ZIP è supportata da Java (1.6 o qualsiasi altra versione)

Qualcuno può fornire un consiglio migliore qui?

Grazie.

+0

perché non utilizzare il file zip installato nel sistema 'Runtime.getRuntime(). Exec (comando);' dove comando è stringa zip -r ... – ant

+0

@ c0mrade Tutti i sistemi Windows hanno 'zip' per impostazione predefinita? Dopotutto, java dovrebbe essere portatile. –

+0

Perché sto comprimendo direttamente da una struttura in memoria - l'outsourcing verso un'app fuori dallo spazio dell'indirizzo non ha senso nel mio scenario (e no, non voglio scrivere i dati in un file temporaneo e ZIP da lì) . Grazie comunque per il suggerimento. – kvista

risposta

3

Info-ZIP nota applicativa 970311

Gli schemi di compressione sono elencati nel riepilogo java.util.zip pacchetto.

+2

Scusa, avrei dovuto dire che l'ho visto anche io, ma sfortunatamente se fai clic sul link Info-Zip fornito nel riepilogo del pacchetto, ti viene rilasciato un login (!) che ovviamente impedisce di ottenere i dati reali. Tuttavia, dal momento che mi hai ricordato questo, ho deciso di approfondire e ho scoperto che puoi ottenere lo stesso documento su: http://www.info-zip.org/doc/appnote-19970311-iz.zip. Da lì, ho ottenuto l'effettivo file simile a README, che sembra indicare che la risposta è 2,50. Per favore fatemi sapere se deducete qualcosa di diverso se perseguite ulteriormente. Grazie del promemoria. – kvista

Problemi correlati