ByteArrayInputStream - proud dat čtených z pole bajtů
PipedInputStream - roura napojená na "protilehlý" PipedOutputStream
SequenceInputStream - proud vzniklý spojením více podřízených proudů do jednoho virtuálního
ObjectInputStream - proud na čtení serializovaných objektů
Příklad rekonstrukce objektů ze souborů
FileInputStream istream = new FileInputStream("t.tmp");
ObjectInputStream p = new ObjectInputStream(istream);
int i = p.readInt();
String today = (String)p.readObject();
Date date = (Date)p.readObject();
istream.close();