One of the vaguest topics to many Java developers is the use of the available I/O streams. The huge number of classes that allow us to perform various I/O operations makes this topic even more difficult to learn. There are so many classes that extend (directly and indirectly) the InputStream, OutputStream, Reader and Writer classes. It feels as we have a jungle of classes that extend these four base classes. It is nearly impossible to earn each and every class. The best way for learning how to use the I/O Streams in Java is by learning the theoretical concepts these classes support, and by completing tons of coding exercises in this topic. The use of coding exercises is essential for getting a good level of understanding. This course includes a collection of coding exercises that will help you reaching a better understanding. Become Familiar with the I/O Stream Classes through Extensive Coding Exercises, and Improve Your Understanding of the Principles The I/O Streams Classes Work By. Learn how the I/O streams workLearn how to serialize objectsBecome familiar with the available I/O streamsImprove your understanding of the I/O streams principlesBecome familiar with the new java. nio packageCoping with the I/O Streams Topic is NOT SIMPLE. The Use of Coding Exercises is a MUST. Don’t Settle with Theoretical Explanations. Practice. The More Code You Develop The Better. The ‘I/O streams’ in Java is one of the more difficult topics to learn. Students usually settle with the small exercises they get. Whether you have aspirations to become a software developer or to become a talent, you cannot skip this topic and avoid the in-depth understanding. The path to success is not simple and it demands practice. Taking this course is the first step in that direction. This course includes multiple coding exercises. Each and every coding exercise focuses on a specific topic. Solutions are available for all coding exercises. Video clips that explain the solutions are available for some of the coding exercises. When needed, a special effort will be made in order to prepare more video clips that explain more coding exercises. When asked, a special effort will be made in order to prepare more coding exercises.