ZipInputStream
を使用してAndroidアセットフォルダにあるZIPファイルからファイルを読み取っています:それは動作しますが、それはgetNextEntry()
、かなりのファイルがあります。AndroidアセットフォルダのZIPファイルからファイルを読み取る
私はZIPファイルをSDカードにコピーすると、ZipFile.getEntry
を使用すると読み込みが非常に高速ですが、アセットファイルにZipFile
を使用する方法が見つかりませんでした。
アセットフォルダのZIPにすばやくアクセスする方法はありますか?または、私は実際にZIPをSDカードにコピーする必要がありますか?
(これは私がこれをやっている理由を誰もが知っている場合は、アプリが50 MBを超えているため、Playストアで取得するには拡張APKを使用する必要があります。 Amazon App Storeに入れると、Amazonは拡張APKを自然にサポートしていないので、別のバージョンを使用する必要があります...私は、2つの異なる場所でZIPファイルにアクセスすることは、しかし、悲しいかな...あなたは次のようにZipInputStreamを作成することができます)
おかげで、私はすでに 'ZipInputStream'を使用し、私が書いたように、しかし' getNextEntry() 'だけの方法が遅すぎるを使用してZIPに求めて! – hdort
ファイルをバッファで読み取っていますか?コードを例として提供しました。私のためにかなりうまく動作します。 – Slickelito
zipファイルの中で正しいファイルを探しているのは、抽出が遅くないことです。 'ZipInputStream'に' ZipFile.getEntry(filename) 'のようなものがありますか? – hdort