我需要读取存储在src/main/assets/
的文本文件,即在资产文件夹中,并将其作为字符串获取。
有没有一种简单的方法可以做到这一点。
Java 复制、粘贴、转换函数很麻烦,所以我宁愿使用 kotlin 方式。
我需要一种 kotlin 方法来做到这一点
我在YouTube视频中找到了这个。这是链接 https://www.youtube.com/watch?v=o5pDghyRHmI
val file_name = "qjsonfile.json"
val json_string = application.assets.open(file_name).bufferedReader().use{
it.readText()
}
将 JSON 或文本保存到字符串json_string
。
您无需Application
即可读取assets
文件夹中的文本文件。
fun readAsset(context: Context, fileName: String): String =
context
.assets
.open(fileName)
.bufferedReader()
.use(BufferedReader::readText)
如有疑问,请自行关闭流!
application.assets.open(file_name).apply {
json_string = this.readBytes().toString(Charsets.UTF_8)
}.close()