web-dev-qa-db-fra.com

Lire un élément texte (fichier texte du dossier d'éléments) sous forme de chaîne dans Kotlin (Android)

J'ai besoin de lire un fichier texte stocké dans src/main/assets/ c'est à dire; dans le dossier des ressources et obtenez-le sous forme de chaîne.

Existe-t-il un moyen simple de le faire.

Les fonctions Java copier, coller et convertir posent problème, donc je préfère utiliser une méthode kotlin.

J'ai besoin d'un moyen kotlin pour le faire

20
Kotlinboy

J'ai trouvé cela dans une vidéo youtube. Voici le lien https://www.youtube.com/watch?v=o5pDghyRHmI

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

Enregistre le JSON ou le texte dans la chaîne json_string.

46
Kotlinboy

En cas de doute, fermez le flux vous-même!

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