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
Libérer: 2024-11-12 20:54:02
original
468 Les gens l'ont consulté

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

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

Copier après la connexion

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!

source:dev.to
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