2010-07-27 15 views
5

Existen varias versiones del formato ZIP (http://en.wikipedia.org/wiki/ZIP_%28file_format%29#Version_history). No está claro qué versión de Java es compatible. En el código fuente de ZipOutputStream, define una constante relacionada con la parte del encabezado "versión mínima para leer", pero no estoy 100% seguro de que sea la forma correcta de aplicar una respuesta inversa a mi pregunta.¿Qué versión de ZIP es compatible con Java (1.6 o cualquier versión para el caso)

¿Alguien puede dar un mejor consejo aquí?

Gracias.

+0

Por qué no usar la cremallera instalado en su sistema 'Runtime.getRuntime() exec (comando);.' Donde comando es la cadena postal -r ... – ant

+0

@ c0mrade ¿Todos los sistemas tienen ventanas 'postal' por defecto? Después de todo, java se supone que es portátil. –

+0

Porque estoy comprimiendo directamente desde una estructura en memoria: la externalización de una aplicación fuera del espacio de direcciones no tiene sentido en mi escenario (y no, no quiero escribir los datos en un archivo temporal y ZIP desde allí) . Gracias de todos modos por la sugerencia. – kvista

Respuesta

3

Solicitud de Info-ZIP Nota 970311

Los esquemas de compresión se enumeran en el resumen java.util.zip paquete.

+2

Disculpa, debería haber mencionado que también vi eso, pero desafortunadamente si haces clic en el enlace de Info-Zip proporcionado en el resumen del paquete, recibes un inicio de sesión. (!) que obviamente evita que uno llegue a los datos reales. Sin embargo, ya que me lo recordó, decidí profundizar y descubrí que puede obtener el mismo documento en: http://www.info-zip.org/doc/appnote-19970311-iz.zip. A partir de ahí, obtuve el archivo README real, que parece indicar que la respuesta es 2.50. Por favor, avíseme si deduce algo diferente si continúa con esto. Gracias por el recordatorio. – kvista

Cuestiones relacionadas