Ze vstupního binárního proudu InputStream
(čili každého) je možné vytvořit znakový Reader
pomocí
// nejprve binární vstupní proud -
toho kódování znaků nezajímá InputStream is = ... // znakový proud isr
// použije pro dekódování standardní znakovou sadu Reader isr = new
InputStreamReader(is); // sady jsou definovány v balíku
java.nio
Charset chrs =
java.nio.Charset.forName("ISO-8859-2"); // znakový proud isr2 // použije
pro dekódování jinou znakovou sadu Reader isr2 = new
InputStreamReader(is, chrs);
Podporované názvy znakových sad naleznete na webu IANA Charsets.
Obdobně pro výstupní proudy - lze vytvořit Writer z OutputStream.