Provides input and output facilities by means of streaming, filesystem access and serialization.

These classes allow you to get direct access to the filesystem. It also gives the possibility to handle data streams buffered or unbuffered. And on top of that there are classes that help to abstract data streams as streams of chars, strings or even objects.