在 Kotlin (Android) 中将文本资产(资产文件夹中的文本文件)作为字符串读取



我需要读取存储在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()

相关内容

  • 没有找到相关文章

最新更新