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

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

Barbara Streisand
Barbara Streisandoriginal
2024-12-19 20:01:11319parcourir

How to Read and Write Strings to an Android File?

Lire et écrire une chaîne dans un fichier sous Android

Présentation

Dans cet article, nous explorons comment stocker une chaîne dans un fichier sur la mémoire interne d'un appareil Android et récupérez-la ensuite pour l'utiliser dans votre application.

Solution

Pour commencer, vous devez enregistrez le texte de la vue EditText dans un fichier. Voici comment procéder :

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());
    } 
}

Maintenant, vous pouvez lire le fichier enregistré et stocker son contenu dans une variable pour une utilisation ultérieure :

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;
}

Après avoir implémenté ces méthodes, vous peut invoquer writeToFile pour enregistrer les données dans le stockage interne et readFromFile pour les récupérer.

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