Konsoleneingabe in Java (Verständnis des Mechanismus)

Normalerweise können Sie in Java die Konsole eingeben, indem Sie so schreiben

InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String someValue = br.readLine();

Was ist Systsm.in?

Systsm.in repräsentiert die Mitgliedsvariable in der Systemklasse. Objekte für Standardeingabe und Standardausgabe werden vorgeneriert und System.in und System.out zugewiesen. Daher können Sie Methoden wie System.out.println () verwenden, ohne ein Objekt (eine Instanz) für die Eingabe / Ausgabe mit new zu erstellen.

System.in verarbeitet die eingegebenen Rohbytes. Japanisch wird auch nicht richtig verarbeitet. Unter Windows ist Japanisch Unicode in Java, daher muss es an der Ein- und Ausgabe konvertiert werden. Die * InputStreamReader-Klasse * führt die Konvertierung durch.

  1. Zeile,   InputStreamReader isr = new InputStreamReader(System.in);

Das Objekt isr übernimmt die japanische Konvertierung für Sie.

Zeile für Zeile lesen

BufferedReader br = new BufferedReader(isr);

Sie müssen eine Verbindung zu einem Objekt der BufferedReader-Klasse herstellen. Da dieses Objekt eine Pufferfunktion hat, kann es Zeile für Zeile gelesen werden.

String someValue = br.readLine();

br.readLine () konvertiert die Eingabezeile ins Japanische und gibt sie zurück. Auf diese Weise können Sie eine Reihe von Zeichenfolgen in den Puffer der String-Klasse einfügen.

Recommended Posts

Konsoleneingabe in Java (Verständnis des Mechanismus)
Eingabe in die Java-Konsole
Lesen Sie die Standardeingabe in Java
Greifen Sie mit Java auf die Netzwerkschnittstelle zu
Errate den Zeichencode in Java
Sehr einfacher Eingangsempfang in Java
Geben Sie den Java-Speicherort in eclipse.ini an
Entpacken Sie die Zip-Datei in Java
Analysieren der COTOHA-API-Syntaxanalyse in Java
Verstehe gleich und hashCode in Java
Rufen Sie die Super-Methode in Java auf
Holen Sie sich das Ergebnis von POST in Java
Java-Referenz zum Verständnis in der Abbildung
Versuchen Sie es mit der Stream-API in Java
Ich habe das neue Yuan-Problem in Java ausprobiert
[Java] Verwenden Sie kryptografische Technologie mit Standardbibliotheken
Notizen im Kopf organisieren (Java-Arrangement)
Empfangen Sie Joystick-Eingaben in Java LW JFL
Versuchen Sie, den CORBA-Dienst unter Java 11+ aufzurufen
Was ist die Hauptmethode in Java?
So erhalten Sie das Datum mit Java
Die Geschichte des Schreibens von Java in Emacs
[Java] Zeigt die Bitfolge an, die in der Bytetypvariablen auf der Konsole gespeichert ist
In Bezug auf transiente Modifikatoren und Serialisierung in Java
[Java] Behandlung von Java Beans in der Methodenkette
Über die Verwirrung beim Starten von Java-Servern
Die Geschichte eines gewöhnlichen Othello in Java
Über die Idee anonymer Klassen in Java
Eine Geschichte über das JDK in der Java 11-Ära
Partisierung in Java
Organisiertes Memo im Kopf (Java - Control Syntax)
Messen Sie die Größe eines Ordners mit Java
Grundlegendes zum MVC-Framework mit serverseitiger Java 1/4 View
Änderungen in Java 11
Grundlegendes zum MVC-Framework mit serverseitigem Java 3/4 Controller
Spüren Sie den Lauf der Zeit auch in Java
Janken in Java
[Java] Dateien in src / main / resources lesen
Organisiertes Memo im Kopf (Java - Datentyp)
Zeigen Sie "Hello World" im Browser mit Java an
Zeigen Sie "Hello World" im Browser mit Java an
Umfangsrate in Java
Ich kann mich nicht an die Eingabe / Ausgabe von Textdateien in Java erinnern, also habe ich sie zusammengefasst.
Versuchen Sie es mit der Syntaxanalyse der COTOHA-API in Java
[Java] In der Ausgabe wird etwas als "-0.0" angezeigt
Importieren Sie Dateien derselben Hierarchie in Java
Grundlegendes zum MVC-Framework mit dem serverseitigen Java 2/4 -Modell
FizzBuzz in Java
Rufen Sie die URL des HTTP-Umleitungsziels in Java ab
[Java] So lassen Sie den privaten Konstruktor in Lombok weg
Einfacher Einsteckmechanismus im Frühjahr, berücksichtigen Sie auch die Reihenfolge
Lesen Sie die Paketerfassung, die von tcpdump mit Java erhalten wurde
Wie kann ich IBM Mainframe-Dateien in Java eingeben / ausgeben?
Was ist besser, Kotlin oder zukünftiges Java?
Ein Hinweis zum Initialisieren von Feldern im Java-Lernprogramm
[Java] Holen Sie sich die Datei unabhängig von der Umgebung in das JAR
[Java] Beim Schreiben der Quelle ... Memorandum ①
In der Abbildung verstandene Java-Klassen und -Instanzen
Versuchen Sie es mit globalem Hooking in Java mithilfe der JNativeHook-Bibliothek
Ändern Sie die Speicherqualität von JPEG-Bildern in Java