(Erster Tag) java.io.InputStream ist ein Resort-Händler für weiße Kleidung (zuständig für Karten).

Einführung

Dieser Artikel handelt von der Veranstaltung "Tech Connect! Autumn", die von Link Information System veranstaltet wird. Dies ist ein Relaisartikel. "Tech Connect! Autumn" wird von einem Gruppenmitglied von engine.hanzomon weitergeleitet. (Klicken Sie hier für das Linkinformationssystem Facebook](https://ja-jp.facebook.com/lis.co.jp/)

Am ersten Tag wird Daisuke, der der Leiter dieser Veranstaltung ist, Ihnen ein Gedicht schicken.

Stecke InputStream in ein Fass

Es ist ein Gedicht, das den ** subjektiven Eindruck ** von java.io.InputStream aufbläst, den ich normalerweise benutze.

・ ・ ・ ・ ・ ・ ・ Der Eindruck, den ich von Stream bekomme, ist "Flow". Fügen Sie einen Eingabestream, der beim Lesen einer Datei usw. eine scharfe Spitze zu haben scheint, in den Lauf ein. Wenn Sie es erstechen, werden die Daten wie Wasser ausgegeben, sodass Sie es trinken müssen, während Sie es schrittweise mit einem gepufferten Reader speichern.

Zuerst dachte ich, ich könnte trinken

Wenn ich ein Programm schreibe, ist es ein Problem, auch wenn es herausfließt. Deshalb trinke ich es, während ich es mit meinen Händen schließe, indem ich die zu lesende Menge spezifiziere. read () und close () ** haben das Gefühl zu fließen / zu blockieren und sind wässrig und nett **. Aber die Methode skip () überspringt n Datenbytes. Was ist also mit dem Wasser dazwischen? Die Frage stellt sich und es ist nicht wässrig. Erstens kann InputStream Bytes verarbeiten, daher ist es besser, eine quadratische Form zu haben, die eine Zahl darstellt. Angenommen, Sie haben eine Kartenreihe mit Zahlen darauf. Vergessen wir das Fass und das Wasser.

Wie bekomme ich eine Karte?

Wenn Sie zuerst () lesen, erhalten Sie die erste Karte. Da dort die Zahlen von 0 bis 255 geschrieben sind, können Sie diese frei als ASCII oder als Teil der Bilddaten interpretieren.

Wenn Sie () erneut lesen, erhalten Sie die nächste Karte. InputStream merkt sich also die Position der Karte, die Sie gerade übergeben haben.

Read () ist so definiert, dass jeweils ein Byte gelesen wird, und es wird eine Methode zum Festlegen der Größe und zum schnellen Lesen definiert. Die Größenangabe read () ruft intern 1 Byte read () auf.

Mark () merkt sich die Position der Karte und reset () bringt sie an diese Position zurück. Genuine java.io.InputStream wird wütend, wenn Sie reset () aufrufen und eine IOException auslösen. Da Sie jedoch mark () und reset () nicht häufig verwenden, wissen oder müssen Sie nicht wissen, dass es leicht ist, wütend zu werden. Die Wasserigkeit von InputStream ist vollständig verschwunden, und selbst die Karten haben aufgrund der Hektik ein Gefühl von Casino.

War abstrakt

Es ist verfügbar (), das verspricht, Ihnen mitzuteilen, wie viele Karten noch übrig sind, aber der echte java.io.InputStream gibt immer Null zurück. Vielleicht, weil Sie nicht davon ausgehen möchten, dass das Leseziel riesig ist oder Sie es mit kontinuierlichen Daten zu tun haben? Der Onkel, der das Casino verwaltet, hat möglicherweise beschlossen, Null zurückzugeben.

Wenn Sie die letzte Karte gelesen und erneut read () aufgerufen haben, wird -1 zurückgegeben. -1, wenn keine Karten mehr vorhanden sind.

Wie ich bisher geschrieben habe, ist java.io.InputStream eine Zusammenfassung. Ich denke, dass einige Leute das ** Gefühl der Schnittstelle ** aus dem Text bekommen, aber es ist abstrakt. Wenn es sich um eine Schnittstelle handelt, vermittelt sie verschiedene Austausche, ohne zu arbeiten, was den Eindruck einer Person auf der Compilerseite erweckt. Da InputStream jedoch abstrakt ist, vermittelt es ein leichtes Gefühl für Muskeln und Arbeit. Der Händler ist die einzige Person, die im Casino Karten austeilt.

Eine ordentlichere Person

Ich schrieb, dass es ein Casino-Händler ist, aber das tatsächliche Gefühl ist ordentlicher und ernster, so dass java.io.InputStream in der Nähe eines ordentlichen Resort-Casino-Händlers (zuständig für Karten) ist, der weiße Kleidung trägt und gute Arbeit leistet. Ist es? Ich trage eine schwarz umrandete Brille.

Die Kinder, die InputStream geerbt haben, arbeiten noch heute in verschiedenen Resort-Casinos und integrieren ihre Gene und Verantwortlichkeiten in sich. Hinter den Gläsern steckt voller Erfolge und Selbstvertrauen von JDK 1.0.           Morgen ist @ taisuke3.

Recommended Posts

(Erster Tag) java.io.InputStream ist ein Resort-Händler für weiße Kleidung (zuständig für Karten).
Rufen Sie den ersten Wochentag im aktuellen Gebietsschema ab (welcher Tag ist heute?)
[Xcode] Zunächst einmal ist dies eine praktische Verknüpfung