Heim  >  Artikel  >  Java  >  Datei-E/A mithilfe von Zeichenströmen

Datei-E/A mithilfe von Zeichenströmen

Susan Sarandon
Susan SarandonOriginal
2024-11-12 20:54:02395Durchsuche

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

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

  • Dateiname: Gibt den vollständigen Pfad der Datei an.
  • include: Definiert, ob die Schrift am Ende der Datei hinzugefügt wird (true) oder ob die bestehende Datei überschrieben wird (false).

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:

  • BufferedReader liest Textzeilen von der Konsole.
  • FileWriter schreibt den Text in die Datei „test.txt“ und fügt nach jedem Eintrag eine neue Zeile hinzu.
  • Stoppbedingung: Wenn der Benutzer „Stopp“ eingibt, stoppt die Aufzeichnung.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn