Konverze: znakové <-> binární proudy

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.