Probé el paquete java.util.zip, es demasiado lento.¿Cuál es la forma más rápida de extraer 1 archivo de un archivo zip que contiene una gran cantidad de archivos?
Luego encontré LZMA SDK y 7z jbinding pero también les falta algo. El LZMA SDK no proporciona un tipo de documentación/tutorial de cómo usarlo, es muy frustrante. No javadoc
Mientras que 7z jbinding no proporciona una manera simple de extraer solo 1 archivo, sin embargo, solo proporciona la forma de extraer todo el contenido del archivo zip. Además, no proporciona una forma de especificar una ubicación para colocar el archivo descomprimido.
¿Alguna idea por favor ???
Estamos haciendo una aplicación web para el uso de fuera ..... somos hablando de 20 solicitudes por segundo. Hemos examinado que la velocidad de descomprimir un archivo usando java.util.zip sería entre 0.5s a 2s. Eso es lento – lamwaiman1988
Supongo que estás hablando de 20 solicitudes por segundo que necesitan un solo archivo de un zip. ¿Por qué no simplemente descomprimirlos completamente antes de tiempo y servirlos directamente desde el sistema de archivos? – WhiteFang34
su código sería aún más rápido si tuviera un BufferedInputStream entre FileInputStream y ZipInputStream. – EJP