Se apro un file zip grande (250 MB) tramite la classe ZipFile e provo a leggere le voci. Funziona bene su 2.x nell'emulatore e nell'hardware reale. Se utilizzo il codice esatto sul mio tablet (Asus Transformer in esecuzione 4.0.3) o l'emulatore (3.2), non riesco a leggere nessuna voce. La funzione size() della classe ZipFile restituisce sempre zero e ZipFile non restituisce alcuna voce zip. Anche l'app per zip che viene fornita con la ROM sul mio tablet non può leggere alcuna voce. Il file zip non è danneggiato. L'ho controllato.Classe Android 3.x + Java ZipFile - Impossibile leggere ZipEntries da file di grandi dimensioni
Il codice da leggere da ZipFile funziona bene su tutte le versioni con file zip più piccoli. Cosa è cambiato tra 2.xe 3.x/4.x ??
My Testfile è il C64Music.zip della raccolta Sid HighVoltage. Contiene oltre 40.000 file ed è di circa 250 MB.
Non ho idea di dove guardare.
Hai provato a leggere altri file zip sull'asus o sull'emulatore in esecuzione 3.x/4.x? Il problema è solo con questo file zip? –
Stai ingoiando qualche eccezione? In caso contrario, getName() restituisce il nome del file zip? (Test semplice, ma potrebbe rivelarsi qualcosa di sorprendente). Ottieni risultati diversi se apri lo zip con o senza il flag OPEN_READ? –
Non sono sicuro, potresti provare con 'JarFile'? ... –