Verwendung der zeichenbasierten Streams der Java-Sprache
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); } } }
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.
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Fehlerbehebung und Lösungen für die Sicherheitssoftware des Unternehmens, die dazu führt, dass einige Anwendungen nicht ordnungsgemäß funktionieren. Viele Unternehmen werden Sicherheitssoftware bereitstellen, um die interne Netzwerksicherheit zu gewährleisten. ...

Lösungen zum Umwandeln von Namen in Zahlen zur Implementierung der Sortierung in vielen Anwendungsszenarien müssen Benutzer möglicherweise in Gruppen sortieren, insbesondere in einem ...

Die Verarbeitung von Feldzuordnungen im Systemdocken stößt häufig auf ein schwieriges Problem bei der Durchführung von Systemdocken: So kartieren Sie die Schnittstellenfelder des Systems und ...

Bei Verwendung von MyBatis-Plus oder anderen ORM-Frameworks für Datenbankvorgänge müssen häufig Abfragebedingungen basierend auf dem Attributnamen der Entitätsklasse erstellt werden. Wenn Sie jedes Mal manuell ...

Beginnen Sie den Frühling mit der Intellijideaultimate -Version ...

Konvertierung von Java-Objekten und -Arrays: Eingehende Diskussion der Risiken und korrekten Methoden zur Konvertierung des Guss-Typs Viele Java-Anfänger werden auf die Umwandlung eines Objekts in ein Array stoßen ...

Detaillierte Erläuterung des Designs von SKU- und SPU-Tabellen auf E-Commerce-Plattformen In diesem Artikel werden die Datenbankdesignprobleme von SKU und SPU in E-Commerce-Plattformen erörtert, insbesondere wie man mit benutzerdefinierten Verkäufen umgeht ...

Wie erkennt die Redis -Caching -Lösung die Anforderungen der Produktranking -Liste? Während des Entwicklungsprozesses müssen wir uns häufig mit den Anforderungen der Ranglisten befassen, z. B. das Anzeigen eines ...
