Descomprimir un solo archivo del archivo en android

Tengo un gran archivo (zip en mi caso) con tamaño ~ 100MB y con ~ 15000 archivos en él. Necesito extraer RÁPIDAMENTE un solo archivo de este archivo.

He probado el siguiente código:

final String zipPath = "archive.zip"; FileInputStream fin = new FileInputStream(zipPath); in = new ZipInputStream(fin); for (ZipEntry entry = in.getNextEntry(); entry != null; entry = in.getNextEntry()) { if(entry.equals("file.name")){ //unzip this entry break; } } 

Funciona pero es demasiado LENTO.

¿Es alguna otra posibilidad de encontrar el archivo necesario en el archivo? Por ejemplo, en linux es extremadamente rápido posible con comando

 unzip archive.zip myfile.name 

En general, necesito encontrar y descomprimir un archivo de algún archivo. Puede ser algún otro formato … Puede ser con otro formato puede ser más fácil.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.