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

Read a Text asset(text file from assets folder) as a String in Kotlin (Android)

我需要读取存储在 src/main/assets/ 的文本文件,即;在资产文件夹中并将其作为字符串获取。

有没有简单的方法呢

Java 复制、粘贴、转换功能很麻烦,所以我宁愿使用 kotlin 方式。

我需要一个 kotlin 方法来做到这一点

我在 YouTube 视频中找到了这个。这里是linkhttps://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.open(file_name).apply {
                json_string = this.readBytes().toString(Charsets.UTF_8)
            }.close()

您不需要 Application 来阅读 assets 文件夹中的文本文件。

fun readAsset(context: Context, fileName: String): String =
    context
        .assets
        .open(fileName)
        .bufferedReader()
        .use(BufferedReader::readText)