Maison >Java >javaDidacticiel >E/S de fichier utilisant des flux de caractères
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
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 :
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!