Maison >Java >javaDidacticiel >Comment lire correctement un fichier texte depuis une application Android ?

Comment lire correctement un fichier texte depuis une application Android ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-25 18:16:14385parcourir

How to Correctly Read a Text File from Within an Android Application?

Comment lire un fichier texte sous Android

Lorsque vous essayez de lire un fichier texte à partir d'un chemin de code, une exception peut se produire. Pour résoudre ce problème, il est crucial de s'assurer que le chemin de fichier correct est utilisé.

Dans le code fourni, le chemin de fichier "E:testsrccomtestmani.txt" est spécifié. Cependant, ce chemin n'est pas accessible dans le bac à sable de l'application Android.

La bonne approche pour lire un fichier texte sous Android est de le placer dans l'un des éléments suivants emplacements :

  • /data/data//files/
  • /Android/data//files/

Par exemple, vous pouvez placer le fichier à "/data/data//files/mani.txt".

Voici un exemple de code qui démontre l'approche corrigée :

try {
    InputStream instream = openFileInput("mani.txt"); // Assuming the file is placed in the application folder
} catch (Exception e) {
    String error = e.getMessage();
}

Vous pouvez également utiliser ce qui suit code pour lire un fichier depuis le stockage externe :

public static String readFromFile(Context context, String nameFile) {
    String aBuffer = "";
    try {
        File myFile = new File(pathRoot + nameFile);
        FileInputStream fIn = new FileInputStream(myFile);
        BufferedReader myReader = new BufferedReader(new InputStreamReader(fIn));
        String aDataRow = "";
        while ((aDataRow = myReader.readLine()) != null) {
            aBuffer += aDataRow;
        }
        myReader.close();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return aBuffer;
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn