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

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

Patricia Arquette
Libérer: 2024-12-24 19:36:11
original
1004 Les gens l'ont consulté

How to Read and Write Strings to Files in Android?

Lire/écrire une chaîne depuis/vers un fichier sous Android

La lecture et l'écriture de chaînes vers et depuis des fichiers sont une opération fondamentale sous Android développement. Cet article montrera comment accomplir ces tâches à l'aide des méthodes d'E/S de fichier intégrées au système d'exploitation.

Écrire une chaîne dans un fichier

Pour enregistrer un texte chaîne à un fichier de stockage interne, suivez ces étapes :

  1. Créez un objet OutputStreamWriter à l'aide de openFileOutput() et spécifiez le nom et mode du fichier.
  2. Écrivez la chaîne dans OutputStreamWriter à l'aide de write().
  3. Fermez OutputStreamWriter.

Lecture d'une chaîne à partir d'un fichier

Pour récupérer la chaîne du fichier enregistré, suivez ces étapes :

  1. Créez un objet InputStream à l'aide d'openFileInput().
  2. Créez un objet InputStreamReader à l'aide d'InputStream.
  3. Créez un objet BufferedReader à l'aide d'InputStreamReader.
  4. Lire les lignes du fichier en utilisant readLine().
  5. Ajoutez les lignes à un objet StringBuilder.
  6. Fermez le InputStream.

Exemple de code

Voici un exemple d'extrait de code qui illustre ce qui précède opérations :

Écriture :

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

Lecture :

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

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