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
Patricia Arquetteoriginal
2024-12-24 19:36:11994parcourir

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

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

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