webentwicklung-frage-antwort-db.com.de

Lesen eines Text-Assets (Textdatei aus dem Assets-Ordner) als String in Kotlin (Android)

Ich muss eine Textdatei lesen, die unter src/main/assets/ Gespeichert ist, d. H. im Assets-Ordner und holen Sie es als Zeichenfolge.

Gibt es eine einfache Möglichkeit, dies zu tun?.

Java-Funktionen zum Kopieren, Einfügen und Konvertieren verursachen Probleme.

Ich brauche einen Kotlin-Weg, um das zu tun

20
Kotlinboy

Ich habe das in einem Youtube-Video gefunden. Hier ist der Link https://www.youtube.com/watch?v=o5pDghyRHmI

val file_name = "qjsonfile.json"
val json_string = application.assets.open(file_name).bufferedReader().use{
            it.readText()
        }

Speichert den JSON oder Text in der Zeichenfolge json_string.

46
Kotlinboy

Im Zweifelsfall den Strom selbst schließen!

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