[prg] распаковка zip файлов в android
Всех приветствую. Подскажите пожалуйста,как правильно распаковывать
zip файлы в android? Просто когда g я распаковываю некоторые
файлы,используя ZipInputStream,происходит ошибка распаковки и в логах я
получаю следующее:
07-12 21:29:16.201 16180 18237 E AndroidRuntime: FATAL EXCEPTION: Thread-7
07-12 21:29:16.201 16180 18237 E AndroidRuntime: Process:
com.qsp.player, PID: 16180
07-12 21:29:16.201 16180 18237 E AndroidRuntime:
java.lang.IllegalArgumentException: MALFORMED[1]
07-12 21:29:16.201 16180 18237 E AndroidRuntime: at
java.util.zip.ZipCoder.toString(ZipCoder.java:65)
И т.д. Как я нашёл в интернете,это что-то связано с кодировками и с
Русскими файлами,но тогда возникает вопрос,как правильно распаковать
архив учитывая,что мне нужно отслеживать прогресс распаковки,а сторонние
библиотеки вроде не позволяют отслеживать сколько уже распаковалось.
Также непонятно,как выбрать правильную кодировку архива учитывая,что в
нём скорее всего будут лежать файлы и папки с Русскими именами (utf-8 и
utf-16 не помогли),при этом проблема ещё и в том,что zipInputStream
позволяет выбирать кодировку только с api 24. exception,о котором я
писал выше,я получаю при вызове метода getNextEntry(),хотя согласно
документации на developer.android.com он вроде не должен выбрасывать
такой тип исключения. Заранее благодарю всех за помощь.