Si abro un archivo zip grande (250MB) a través de la clase ZipFile e intento leer las entradas. Esto funciona bien en 2.x en el emulador y hardware real. Si uso exactamente algún código en mi tableta (Asus Transformer ejecutando 4.0.3) o el emulador (3.2), no puedo leer ninguna entrada. La función size() de la clase ZipFile siempre devuelve cero y ZipFile no devuelve ninguna entrada zip. Incluso la aplicación zip que viene con la ROM en mi tableta no puede leer ninguna entrada. El archivo zip no está dañado. Yo lo revisé.Android 3.x + Java ZipFile Class - No se pueden leer ZipEntries desde archivos grandes
El código para leer de ZipFile funciona bien en todas las versiones con archivos zip más pequeños. ¿Qué ha cambiado entre 2.x y 3.x/4.x?
My Testfile es el C64Music.zip de la Colección HighVoltage Sid. Contiene más de 40,000 archivos y tiene alrededor de 250MB.
No tengo ni idea de dónde mirar.
¿Ha intentado leer otros archivos zip en su Asus o emulador ejecutando 3.x/4.x? ¿Es el problema solo con este archivo zip? –
¿Está tragando alguna excepción? Si no, ¿getName() devuelve el nombre del archivo zip? (Prueba simple, pero podría aparecer algo sorprendente). ¿Obtiene resultados diferentes si abre el zip con o sin el indicador OPEN_READ? –
No estoy seguro, ¿podrías probar con 'JarFile'? ... –