Android: возможно ли добавить ZIP-файл в качестве необработанного ресурса и читать его с помощью ZipFile? - PullRequest
4 голосов
/ 07 января 2010

Можно ли добавить ZIP-файл в пакет APK в качестве исходного ресурса и прочитать его с помощью класса ZipFile? Похоже, банально открыть файл с SD-карты, но не из APK.

1 Ответ

5 голосов
/ 07 января 2010

Я не верю в это. Как вы уже упоминали, ZipFile легко использовать с реальным файлом в файловой системе, но не для файла, встроенного в ваше приложение.

Для доступа к zip-файлу в вашем APK вы должны использовать что-то вроде Resources.openRawResource(R.raw.zip_file), а затем обернуть возвращенные InputStream в ZipInputStream и сделать это обычным способом Java, а не с помощью метода Android.

Кроме того, если вам действительно нужно использовать класс ZipFile, вы можете извлечь zip-файл из APK на SD-карту или, что более надежно, в локальное хранилище вашего приложения.

...