Heim > Java > javaLernprogramm > Verwendung der zeichenbasierten Streams der Java-Sprache

Verwendung der zeichenbasierten Streams der Java-Sprache

Susan Sarandon
Freigeben: 2024-11-09 08:23:02
Original
724 Leute haben es durchsucht

Um zeichenbasierte E/A-Operationen durchzuführen, stellt Java eine eigene Hierarchie zeichenbasierter Streams mit abstrakten Klassen wie Reader und Writer bereit. Mit diesen Klassen können Sie Zeichen direkt lesen und schreiben, wodurch sie besser für Textdaten als für Byteströme geeignet sind. Die Hauptmethoden dieser Klassen verarbeiten Lese- und Schreibvorgänge und können im Fehlerfall eine IOException auslösen.

Charakterflussstruktur

Hauptabstrakte Klassen:

  • Reader: Basis zum Lesen von Zeichen.
  • Schriftsteller: Basis zum Schreiben von Zeichen.

Diese Klassen bilden die minimale Struktur von E/A-Operationen für Zeichenströme, wobei die Methoden auf alle Unterklassen anwendbar sind.

Konsoleneingabe mit Charakter-Streams
Für internationalisierte Programme oder Programme, die Text manipulieren, ist es vorzuziehen, Zeichen mithilfe von Zeichenströmen von der Konsole zu lesen. Da es sich bei System.in um einen Bytestream handelt, muss er für Zeichenstreams angepasst werden.

Dafür verwenden wir:

  • InputStreamReader: Konvertiert Bytes in Zeichen.
  • BufferedReader: Verbessert die Effizienz durch Puffern von Eingaben.

Beispiel für die Lesekonsoleneingabe
Um Konsoleneingaben mit BufferedReader zu lesen, konvertieren wir zunächst System.in mit InputStreamReader:
in einen Zeichenstrom

import java.io.*;

public class ConsoleReaderExample {
  public static void main(String args[]) {
    try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
      System.out.print("Digite uma linha de texto: ");
      String linha = reader.readLine();
      System.out.println("Você digitou: " + linha);
    } catch(IOException e) {
      System.out.println("Erro de entrada/saída: " + e);
    }
  }
}

Nach dem Login kopieren

Code-Erklärung

  • InputStreamReader: Konvertiert den Bytestream von System.in in einen Zeichenstream.
  • BufferedReader: Wird zum effizienten Lesen von Zeichen, Zeichenfolgen und Zeilen verwendet.

Vorteile von Charakterflüssen

  • Internationalisierung: Kompatibel mit verschiedenen Zeichensätzen.
  • Effizienz: Mit BufferedReader können Sie eine ganze Zeile auf einmal lesen, was den Vorgang vereinfacht und Systemaufrufe reduziert.

Diese Zeichenströme erleichtern die Textverarbeitung und eignen sich ideal für die Dateneingabe und Dateibearbeitung, bei denen Zeichen und Text im Vordergrund stehen.

Usando os fluxos baseados em caracteres da linguagem Java

Das obige ist der detaillierte Inhalt vonVerwendung der zeichenbasierten Streams der Java-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage