Ich schreibe den Code zum ersten Mal in der Schulung neuer Mitarbeiter bei der Arbeit. Ich denke, Stream ist eine sehr grundlegende Sache, Ich kann nicht anders, als herauszufinden, was ich nicht verstanden habe.
Stream ist auf Japanisch "Flow". Ich habe das Gefühl, dass das Wort "Datenfluss" oft in Sätzen vorkommt, die Streams beschreiben. Aber wenn ich "Flow" sage, fällt mir das nicht ein.
Im Bereich der Programmierung bedeutet dies häufig ein abstraktes Objekt oder einen abstrakten Datentyp, der die Eingabe und Ausgabe von Daten im Allgemeinen übernimmt. Es ist eine Abstraktion, mit der Sie ein Objekt (Speicherbereich, Datei, Netzwerk usw.) verarbeiten können, in das Daten im Programm ein- und ausgehen, und mit einfachen Vorgängen eine Verbindung herstellen und trennen, schreiben und lesen können.
Quelle e-words(http://e-words.jp/w/%E3%82%B9%E3%83%88%E3%83%AA%E3%83%BC%E3%83%A0.html)
Bedeutet das so etwas wie "Der Bereich, in dem Daten ein- und ausgehen, kann von einem Programm verarbeitet werden"?
Wie gehen Sie mit Streams in Java um?
Alle Java-Eingabe- / Ausgabefunktionen basieren auf dem Konzept von "Streams", die den Fluss von Zeichen und Bytefolgen darstellen. In Java sind Streams ein standardisierter Mechanismus zum Lesen und Schreiben von Daten, und alle in Java enthaltenen Objekte, die variable Datenquellen darstellen, bieten Methoden zum Lesen und Schreiben von Daten als Streams.
Quelle builder(https://builder.japan.zdnet.com/java/20363416/)
Oh, wenn die gesamte Eingabe- / Ausgabeverarbeitung in Streams in Java erfolgt ...
Klassen, die streamorientierte E / A verarbeiten, sind häufig im Paket java.io enthalten. Das Herzstück dieses Pakets sind zwei abstrakte Klassen, die InputStream-Klasse und die OutputStream-Klasse. Alle anderen Stream-orientierten Klassen sind als Erweiterungen dieser Klassen definiert.
Quelle Das gleiche wie oben
Das war's. Wie auf der ursprünglichen Website dargestellt, Die FileReader-Klasse erbt auch die InputStream-Klasse. Wenn Sie es also verwenden, verwenden Sie einen Stream.
java.io.FileReader fileReader = new java.io.FileReader("/home/me/myfile.txt");
int aChar = 0;
while ((aChar = fileReader.read()) >= 0){
System.out.println((char)aChar);
}
Was ist der Unterschied zwischen der Verwendung eines Streams und der Nichtverwendung? Die Frage stellt sich, aber darauf werde ich später zurückkommen. .. ..
Recommended Posts