Ihr Snippet verwendet einen BufferedReader, der an einen InputStreamReader angekettet ist, um aline von der Standardeingabekonsole zu lesen und in der String-Zeile zu speichern.
BufferedReader
Lesen aus einer Textzeicheneingabestrom, zu puffern, um Zeichen für die effiziente Lesen von Zeichen, Arrays und Leitungen vorzusehen. Die Puffergröße kann angegeben oder die Standardgröße verwendet werden. Der Standardwert ist für die meisten Zwecke groß genug. Im Allgemeinen verursacht jede Leseanforderung, die von einem Leser gemacht wird, dass eine entsprechende Leseanforderung von dem zugrunde liegenden Zeichen oder Bytestrom gemacht wird. Es empfiehlt sich daher, einen BufferedReader um jeden Reader zu wickeln, dessen read() - Operationen kostspielig sind, z. B. FileReaders und InputStreamReaders.
BufferedReader # readline()
eine Textzeile lesen. Eine Zeile wird entweder durch einen Zeilenvorschub ('\ n'), einen Wagenrücklauf ('\ r') oder einen Zeilenumbruch gefolgt von einem Zeilenvorschub beendet.
Input
Ein Input ist eine Brücke aus Byteströme zur Zeichenstrom: Es liest Bytes und dekodiert sie in Zeichen einen bestimmten Zeichensatz verwenden. Der Zeichensatz, den er verwendet, kann namentlich angegeben oder explizit angegeben werden, oder der Standardzeichensatz der Plattform kann akzeptiert werden. Jeder Aufruf einer der read() - Methoden eines InputStreamReader kann dazu führen, dass ein oder mehrere Bytes aus dem zugrunde liegenden Byte-Eingabestream gelesen werden. Um die effiziente Umwandlung von Bytes in Zeichen zu ermöglichen, können mehr Bytes von dem zugrundeliegenden Strom voraus gelesen werden, als notwendig sind, um die aktuelle Leseoperation zu erfüllen.
-System
Die System-Klasse enthält mehrere nützliche Klassenfelder und Methoden. Es kann nicht instanziiert werden.
Zu den von der System-Klasse bereitgestellten Funktionen gehören Standardeingabe-, Standardausgabe- und Fehlerausgangsströme; Zugang zu extern definierten "Eigenschaften"; ein Mittel zum Laden von Dateien und Bibliotheken; und ein Dienstprogramm zum schnellen Kopieren eines Teils eines Arrays.
System.in
der "Standard" Eingabestrom. Dieser Stream ist bereits geöffnet und bereit, Eingabedaten zu liefern. In der Regel entspricht dieser Stream einer Tastatureingabe oder einer anderen Eingabequelle, die von der Hostumgebung oder dem Benutzer angegeben wird.
Warum ist das mit C++ und C markiert? –
Wrapper und Wrapper.Lesen Sie das Javadoc von ['InputStreamReader'] (http://docs.oracle.com/javase/7/docs/api/java/io/InputStreamReader.html) und [' BufferedReader'] (http://docs.oracle .) zuerst. Deutsch:. Englisch: v3.espacenet.com/textdoc? –
C++ äquivalent wäre grob 'std :: string line; std :: getline (std :: cin, line); ' – jrok