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