[JAVA] Was ist ein Stream?

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.

Definition

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

Was ist ein Stream?
Was ist ein Servlet?
Was ist eine Wrapper-Klasse?
Was ist ein Ruby-Modul?
Was ist ein Gleitkomma?
Was ist ein aussagekräftiger Kommentar?
Was ist eine JAR-Datei?
Was ist eine Java-Sammlung?
Was ist ein Lambda-Ausdruck?
Was ist Fat⁉ enum?
Was ist ein Ausschnitt in der Programmierung?
Was ist ein Boolescher Spaltentyp?
Was ist eine Referenztypvariable?
Was ist ein Lambda-Ausdruck (Java)
Was ist ein zweidimensionales Ruby-Array?
Was ist Cubby?
Was ist null? ]]
Was ist java
Was ist Schlüsselumhang?
Was ist Maven?
Was ist Jackson?
Was ist Selbst
Was ist Jenkins?
Was ist ArgumentMatcher?
Was ist IM-Jonglieren?
Was ist params
Was ist SLF4J?
Was ist Fassade? ??
Was ist Java <>?
Was ist Gradle?
Was ist POJO?
Was ist java
Was ist centOS?
Was ist RubyGem?
Was ist before_action?
Was ist Docker?
Was ist Byte?
Was ist Tomcat?
Was ist eine Klasse in der Java-Sprache (3 /?)
Was ist ein Terminal? -Absoluter Pfad & relativer Pfad-
Was ist eine Spring Boot-Originaldatei?
[Für Programmieranfänger] Was ist eine Methode?
Was ist eine Klasse in der Java-Sprache (1 /?)
Was ist eine Klasse in der Java-Sprache (2 /?)
[Rails] Was ist ein Punkt (.) Oder ein Doppelpunkt (:)?
Was ist Maven Assembly?
Was ist Docker-Compose?
Was ist vue cli
Einführung in rekursive Funktionen: Was ist eine rekursive Funktion?
Was ist eine Schnittstelle?
Was ist Rubys Selbst?
Was ist Rubys attr_accessor?
Was ist Java-Kapselung?
Was ist die Erlaubnis verweigert?
Was ist Instanzsteuerung?
Was ist ein Initialisierer?