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
Libérer: 2024-12-19 20:01:11
original
316 Les gens l'ont consulté

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());
    } 
}
Copier après la connexion

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;
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal