Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
I/O Streams in Java [Exercises]
Rating: 2.9 out of 5(4 ratings)
108 students

I/O Streams in Java [Exercises]

Master Java I/O Streams Through Structured Practice and Real Coding Challenges
Created bylife michael
Last updated 12/2020
English

What you'll learn

  • You will improve your understanding (through extensive practice) of using I/O streams in Java.
  • You will become familiar with I/O Streams other than those we use when working with files.
  • You will learn about the difference between node streams and filter streams.
  • You will lean how to serialize objects into bytes, and how to reverse the serialization.
  • You will become familiar with the nio package and its capabilities.

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

6 sections5 lectures43m total length
  • Introduction1:41

    Explore introductory I/O streams exercises in Java, focusing on quoting exercises for beginners and video explanations that cover tougher problems while inviting feedback to shape new content.

Requirements

  • Basic programming skills in Java.

Description

I/O Streams are among the most challenging and often confusing topics for Java developers. With a wide range of classes extending InputStream, OutputStream, Reader, and Writer, it’s easy to feel overwhelmed. The variety of stream types and use cases can make Java’s I/O ecosystem seem like a dense, complex jungle of abstractions.

This course is designed to simplify that complexity. Instead of relying solely on theory, it takes a hands-on, exercise-based approach to help you master Java I/O. You'll learn the fundamental concepts, explore how the stream classes are structured, and gain confidence by writing real code that solves real problems.

What You’ll Learn:

  • The structure and logic behind Java’s I/O stream hierarchy

  • The differences between byte streams and character streams

  • How to effectively use classes like FileInputStream, BufferedReader, PrintWriter, and more

  • How to serialize and deserialize Java objects

  • An introduction to the java.nio package and its advantages

  • Proven techniques and best practices for efficient I/O operations

This course includes a carefully curated set of coding exercises, each focused on a specific concept or challenge. All exercises come with complete solutions, and selected ones are accompanied by video walkthroughs. Based on student feedback, additional exercises and videos will be added over time.

If you're committed to becoming a stronger Java developer, mastering I/O is essential. This course will guide you through the process with structured practice, clear explanations, and a strong emphasis on practical application.

Who this course is for:

  • Beginner Java developers.