Get An Introduction To Java Programming eBook. This is a complete overview about the java programming. Java defines input and output in terms of classes known as streams. Streams provide system input and output in a way that isolates the developer and the details that how an operating system provides access to the system resources for the purposes of input and output. This is a complete package of java classes where you learn some main categories of streams with examples of the use of specific types of streams in practical situation.