Maison >Java >javaDidacticiel >Comment lire et écrire des chaînes dans un fichier sous Android ?

Comment lire et écrire des chaînes dans un fichier sous Android ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-20 20:41:11112parcourir

How to Read and Write Strings to a File in Android?

Lire et écrire une chaîne à partir d'un fichier sous Android

Cet article aborde la tâche de stockage des entrées utilisateur à partir d'un champ EditText dans un fichier sur le stockage interne d’un appareil Android. De plus, il explique comment récupérer le texte stocké dans le fichier et l'attribuer à une variable de chaîne pour une utilisation ultérieure.

Enregistrement de l'entrée utilisateur dans un fichier

Pour enregistrer l'entrée utilisateur de EditText avec l'ID "ID" dans la mémoire interne, la méthode writeToFile peut être utilisée :

private void writeToFile(String data,Context context) {
    try {
        OutputStreamWriter outputStreamWriter = new OutputStreamWriter(context.openFileOutput("config.txt", Context.MODE_PRIVATE));
        outputStreamWriter.write(data);
        outputStreamWriter.close();
    }
    catch (IOException e) {
        Log.e("Exception", "File write failed: " + e.toString());
    } 
}

Cette méthode prend deux paramètres : les données à écrire dans le fichier et le contexte de l'activité. Il ouvre un fichier nommé "config.txt" en mode écriture, écrit les données dans le fichier et ferme le fichier.

Lecture des entrées du fichier

Pour récupérer le texte stocké à partir du fichier "config.txt" et attribuez-le à la variable chaîne myID, la méthode readFromFile peut être utilisée :

private String readFromFile(Context context) {

    String ret = "";

    try {
        InputStream inputStream = context.openFileInput("config.txt");

        if ( inputStream != null ) {
            InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
            BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
            String receiveString = "";
            StringBuilder stringBuilder = new StringBuilder();

            while ( (receiveString = bufferedReader.readLine()) != null ) {
                stringBuilder.append("\n").append(receiveString);
            }

            inputStream.close();
            ret = stringBuilder.toString();
        }
    }
    catch (FileNotFoundException e) {
        Log.e("login activity", "File not found: " + e.toString());
    } catch (IOException e) {
        Log.e("login activity", "Can not read file: " + e.toString());
    }

    return ret;
}

Cette méthode s'ouvre le fichier d'entrée spécifié, lit ligne par ligne et ajoute le résultat à un générateur de chaîne. La chaîne résultante est renvoyée et peut être attribuée à myID pour une utilisation ultérieure.

En incorporant ces méthodes dans votre code, vous pouvez stocker et récupérer efficacement les entrées utilisateur à partir du stockage interne d'un appareil Android, vous permettant ainsi de créer des et des applications conviviales.

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