ZipFileクラスを使用して大きなzipファイル(250MB)を開いてエントリを読み取ろうとしました。これはエミュレータと実際のハードウェアの2.x上で正常に動作します。私がタブレット(4.0.3を走らせているAsus Transformer)やエミュレータ(3.2)で正確なコードを使用していても、私は何もエントリーを読むことができません。 ZipFileクラスのsize()関数は常にゼロを返し、ZipFileはすべてのzipエントリを返しません。タブレットのROMに付属のzipアプリでさえ、何も入力できません。 zipファイルは破損していません。私はそれをチェックした。Android 3.x + Java ZipFileクラス - 大きなファイルからZipEntriesを読み取ることができません
ZipFileから読み取るコードは、小さなzipファイルを含むすべてのバージョンで正常に動作します。 2.xと3.x/4.xの間で何が変わったのですか?
My Testfileは、HighVoltage Sid CollectionのC64Music.zipです。それは40,000以上のファイルを含み、約250MBです。
どこから見てもわかりません。
3.x/4.xを実行しているAsusまたはエミュレータ上の他のzipファイルを読み込もうとしましたか?問題はこのzipファイルのみですか? –
あなたは何か例外を飲み込んでいますか?そうでなければ、getName()はzipファイルの名前を返しますか? (シンプルなテストですが、何か驚くべきことが起こるかもしれません)。 OPEN_READフラグの有無にかかわらずzipを開くと、結果は異なりますか? –
'JarFile'で試してみることはできますか? –