FilterInputStream
Die Funktion von FilterInputStream besteht darin, "andere Eingabestreams einzukapseln und zusätzliche Funktionen bereitzustellen". Die häufig verwendeten Unterklassen sind bufferedInputStream und DataNputStream.
Die Funktion von BufferedInputStream besteht darin, "Pufferfunktion für Eingangsströme sowie Mark () und Reset () -Funktionen" bereitzustellen.
DataNputStream wird verwendet, um andere Eingabestreams zu dekorieren, mit denen "Anwendungen grundlegende Java-Datentypen aus dem zugrunde liegenden Eingabestream in maschinell unabhängiger Weise lesen können". Anwendungen können DataOutputStream verwenden, um Daten zu schreiben, die von DataNputStream gelesen werden.
FilterInputStream -Quellcode (basierend auf JDK1.7.40):
Package Java.io; öffentlicher Klasse filterInputStream erweitert InputStream {Protected Valatile InputStream in; geschützter filterInputStream (InputStream in) {this.in = in; } public int read () löscht ioException {return in.read (); } public int read (byte b []) löst ioException {return read (b, 0, B.Length) aus; } public int read (byte b [], int off, int len) löst ioException {return in.read (b, off, len) aus; } public Long Skip (Long N) löst ioException {return in.skip (n) aus; } public int verfügbar () löscht ioException {return in.Available (); } public void close () löscht ioException {in.close (); } public synchronisierte void mark (int readlimit) {in.mark (readLimit); } public synchronisierte void reset () löscht ioException {in.reset (); } public boolean marksSupported () {return in.marksSupported (); }} Filteroutputstream
Die Funktion von filteroutputStream besteht darin, "andere Ausgabestreams einzukapseln und zusätzliche Funktionen bereitzustellen". Es enthält hauptsächlich BufferedOutputStream, DataOutputStream und Printstream.
(01) Die Funktion von BufferedOutputStream besteht darin, "Pufferfunktion für den Ausgangsstrom" bereitzustellen.
(02) DataOutputStream wird verwendet, um andere Ausgabestreams mit DataOutputStream- und DataNputStream-Eingabestreams zu dekorieren, "das Ermöglichung von Anwendungen, grundlegende Java-Datentypen aus dem zugrunde liegenden Eingangsstrom auf maschinenunabhängige Weise zu lesen und zu schreiben."
(03) Printstream wird verwendet, um andere Ausgangsströme zu dekorieren. Es fügt anderen Ausgabestreams Funktionen hinzu, sodass sie verschiedene Datenwertdarstellungen problemlos drucken können.
FilteroutputStream -Quellcode (basierend auf JDK1.7.40):
Paket java.io; öffentlicher Klasse filteroutputStream erweitert OutputStream {Protected OutputStream; public filteroutputStream (outputStream) {this.out = out; } public void write (int b) löscht ioException {out.write (b); } public void write (byte b []) löscht ioException {write (b, 0, B.Length); } public void write (byte b [], int off, int len) löst ioException {if ((off | len | für (int i = 0; i <len; i ++) {write (b [off+i]); }} public void flush () löscht ioException {out.flush (); } public void close () löscht ioException {try {flush (); } catch (ioException ignoriert) {} out.close (); }}