Wie kann ich Java Stream lesen?

September 22

Java verwendet die Stream-Schnittstelle zum Lesen und Schreiben von der Konsole aus Dateien, und auch für die Kommunikation über das Internet mit anderen Anwendungen.

Anweisungen

1 Erstellen Sie eine neue, leere Textdatei um die Java-Klasse zu halten. Sie können einen beliebigen Texteditor verwenden bevorzugen Sie, einschließlich Windows Notepad. Spezielle Java-Editoren wie Netbeans oder Eclipse Extraeigenschaften einschließen wird. Benennen Sie die Textdatei "StreamTutorial.java."

2 Fügen Sie den folgenden Code in die Textdatei, die grundlegende Java-Klasse zu definieren:

Importieren von java.io.IOException;

Importieren Sie java.io.InputStream;

Import java.util.Scanner;

publicclass StreamTutorial {}

public static void main(String[] args) {

}

}

Alle Code für dieses Tutorial wird im Abschnitt "public static void Main" gehen.

3 Fügen Sie den folgenden Code:

try {

InputStream in = System.in;

while (true) {

int x = in.read();

System.out.print((char) x);

if (((char)x) == '-') break;

}

} catch (IOException e) {

e.printStackTrace();

}

Dieser Code erstellt einen InputStream der Konsole liest jedes Byte aus der Konsole, eins nach dem anderen und Echos, die ihn an den Benutzer zurück. Wenn ein '-' eingegeben wird, hält das Programm. Dieser Code ist das absolute Minimum aus einem Stream lesen. Allerdings ist es ein bisschen mühsam. Es gibt Hilfsklassen um den Eingabeprozess zu erleichtern.

4 Ersetzen Sie den Code aus Schritt 3 mit diesem Code:

InputStream in = System.in;

Scanner sin = new Scanner(in);

String s = sin.nextLine();

System.out.println(s);

int i = sin.nextInt();

System.out.println(i);

boolean b = sin.nextBoolean();

System.out.println(b);

Dieser Code verwendet die Hilfsklasse-Scanner, der Daten aus einer InputStream in den einzelnen die wichtigsten primitiven Datentypen interpretieren kann.

Tipps & Warnungen

  • Java-Ströme können nicht nur in Lesung aus der Konsole. Klassen sind zum Lesen von Dateien und das Internet mit der gleichen Schnittstelle vorhanden.