Java Input/Output Streams

Stream je v Javě abstrakce, reprezentující propojení programu v Javě s komunikačním kanálem, souborem nebo pamě»ovým bufferem. Java stream je vytvářen sekvencí slabik neurčené délky. Slabiky mohou reprezentovat znaky nebo jiné typy dat. Třídy které pracují se streamy přímo jsou součástí balíku java.io .

Pro čtení se pouľívá java.io.InputStream, pro zápis java.io.OutputStream. Dále jsou definovány třídy java.io.Reader a java.io.Writer, které se liąí od InputStream a OutputStream tím, ľe podporují 16 bitový vstup a výstup Unicode. Od těchto základních abstraktních tříd jsou odvozovány různé podtřídy se speciálními vlastnostmi. Jsou to např.

K úpravě zpracovávaných dat se pouľívají filtry. Např. pro InputStream  je to BufferedInputStream, DataInputStream, LineNumberInputStream a PushbackInputStream. Pro OutputStream je to BufferedOutputStream, DataOutputStream a PrintStream. Uľivatel můľe z existujících filtrů definovat i vlastní filtry.

Přehled tříd java.io

Příklad na operace s rourou

Příklad na operace s polem znaků

Příklad na operace s řetězcem znaků