Die Verwendung von Zeichenströmen für Datei-E/A-Vorgänge in Java ist im Gegensatz zu bytebasierten Streams hauptsächlich für die Bearbeitung von Unicode-Text nützlich. Klassen wie FileReader und FileWriter erleichtern diesen Vorgang mit Textdateien.
FileWriter verwenden
Mit der FileWriter-Klasse können Sie ein Writer-Objekt erstellen, um in Dateien zu schreiben. Seine Hauptkonstrukteure sind:
FileWriter(String nomeArquivo) throws IOException FileWriter(String nomeArquivo, boolean incluir) throws IOException
Unten sehen Sie ein Beispiel für ein einfaches Programm, das Textzeilen von der Tastatur liest und sie in eine Datei namens „test.txt“ schreibt. Das Lesen wird fortgesetzt, bis der Benutzer „Stopp“ eingibt.
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); } } }
In diesem Beispiel:
Die Verwendung von FileWriter mit BufferedReader vereinfacht das Schreiben von Text und die Bearbeitung von Daten in Dateien, insbesondere bei kontinuierlichen und internationalisierten Textoperationen.
Das obige ist der detaillierte Inhalt vonDatei-E/A mithilfe von Zeichenströmen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!