Файлы, которые не сжимаются сами по себе, будут сжаты при помещении в папку ресурсов.Вы должны либо открыть свой файл с помощью AssetManager
val jsonString = context
.assets
.open("myfile.json")
.bufferedReader()
.readText()
, либо отключить сжатие для .json
файлов во время сборки.
android {
aaptOptions {
noCompress 'json'
}
}
Кроме того, я не думаю, что у вас когда-либо будетХорошая причина, чтобы открыть файлы, связанные в apk с classLoader.getResourceAsStream(fileName)
, на Android вы можете использовать AssetManager
или Resources
.Я только что нашел эту интересную статью , она показывает, что использование getResourceAsStream также может быть очень медленным.