Maison >Java >javaDidacticiel >E/S de fichier utilisant des flux de caractères

E/S de fichier utilisant des flux de caractères

Susan Sarandon
Susan Sarandonoriginal
2024-11-12 20:54:02439parcourir

I/O de arquivo com o uso de fluxos de caracteres

L'utilisation de flux de caractères pour les opérations d'E/S de fichiers en Java est principalement utile pour manipuler du texte Unicode, contrairement aux flux basés sur des octets. Des classes comme FileReader et FileWriter facilitent cette opération avec les fichiers texte.

Utiliser FileWriter

La classe FileWriter vous permet de créer un objet Writer pour écrire dans des fichiers. Ses principaux constructeurs sont :

FileWriter(String nomeArquivo) throws IOException
FileWriter(String nomeArquivo, boolean incluir) throws IOException

  • filename : Indique le chemin complet du fichier.
  • include : Définit si l'écriture sera ajoutée à la fin du fichier (true) ou si elle écrasera le fichier existant (false).

Vous trouverez ci-dessous un exemple de programme simple qui lit des lignes de texte à partir du clavier et les écrit dans un fichier appelé "test.txt". La lecture continue jusqu'à ce que l'utilisateur tape "stop".

import java.io.*;

class KtoD {
  public static void main(String args[]) {
    String str;
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    System.out.println("Enter text ('stop' to quit).");

    try (FileWriter fw = new FileWriter("test.txt")) {
      do {
        System.out.print(": ");
        str = br.readLine();
        if (str.compareTo("stop") == 0) break;
        str = str + "\r\n"; // adiciona nova linha
        fw.write(str);
      } while (str.compareTo("stop") != 0);
    } catch(IOException exc) {
      System.out.println("I/O Error: " + exc);
    }
  }
}

Dans cet exemple :

  • BufferedReader lit les lignes de texte de la console.
  • FileWriter écrit le texte dans le fichier "test.txt", en ajoutant une nouvelle ligne après chaque entrée.
  • Condition d'arrêt : lorsque l'utilisateur entre "stop", l'enregistrement s'arrête.

L'utilisation de FileWriter avec BufferedReader simplifie l'écriture de texte et la manipulation des données dans les fichiers, en particulier dans les opérations de texte continues et internationalisées.

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