lire les données d'un fichier texte et les afficher dans la vue texte


Asad

J'essaie de lire les données d'un fichier texte "temp.txt" qui se trouve dans mon dossier brut et j'affiche le contenu du fichier sur la vue texte "texte" chaque fois qu'un bouton "bouton" est cliqué, mais mon application plante en le faisant , il est tout à fait possible que je le fasse d'une mauvaise manière parce que je suis nouveau dans la programmation android et java. Je colle le code ici, toute aide sera appréciée

cas R.id.b:

        InputStream is = getResources().openRawResource(R.raw.temp);
        BufferedReader br = new BufferedReader(new InputStreamReader(is));
        try {
            string = br.readLine();
            while(string != null){
                st = string;
            }
            text.setText(st);

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        break;

"st" et "string" sont tous deux des variables de chaîne. Je serai heureux si quelqu'un peut indiquer une autre méthode simple pour faire de même.

Gilad Haimov

Changez comme suit:

InputStream is = getResources().openRawResource(R.raw.temp);
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line; 
String entireFile = "";
try {
    while((line = br.readLine()) != null) { // <--------- place readLine() inside loop
        entireFile += (line + "\n"); // <---------- add each line to entireFile
    }
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
text.setText(entireFile); // <------- assign entireFile to TextView
break;

Articles connexes


Lire les données d'un fichier texte en javascript

CiprianC J'essaie de créer un site Web complexe et je veux le diviser en plusieurs fichiers, l'un d'eux étant le contenu lui-même, et pour cela, je veux créer une fonction qui modifie un contenu div à partir du fichier. Le code entier: <html> <body onLoad