web-dev-qa-db-ja.com

Kotlin(Android)でテキストアセット(アセットフォルダーからのテキストファイル)を文字列として読み取ります

src/main/assets/に保存されているテキストファイルを読み取る必要があります。アセットフォルダーで、文字列として取得します。

それを行う簡単な方法はありますか。

Javaのコピー、貼り付け、変換機能が問題を引き起こしているので、私はむしろkotlinの方法を使用します。

これを行うにはkotlinの方法が必要です

20
Kotlinboy

これは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に保存します。

46
Kotlinboy

疑わしいときは自分でストリームを閉じてください!

application.assets.open(file_name).apply {
                json_string = this.readBytes().toString(Charsets.UTF_8)
            }.close()
3
Juan Mendez