CodeGym
Promotion
CodeGym University
Learning
Courses
Tasks
Surveys & Quizzes
Games
Help
Schedule
Community
Users
Forum
Chat
Articles
Success stories
Activity
Reviews
Subscriptions
Light theme

Lessons

  • Reviews
  • About us
Start
Start learning
Start learning now
  • My Progress
  • Courses
  • University
  • Quest Map
  • Lessons
  • What’s inside your computer?

    Java Core
    Level 7, Lesson 9
    We need Java and other languages to facilitate communication between people and computers. Handling even simple actions utilizes critical computer components such as peripherals, the input/output subsystem, CPU, and memory. This video explains the steps your computer takes every time you click with the mouse.
    Available
  • Bonus task | Lesson 10 | Level 7

    Java Core
    Level 7, Lesson 10
    Captain Squirrels is on the phone! He has a couple of surprises for you. More precisely, not a couple, and they aren't surprises, but rather ten tasks to reinforce your knowledge about threads. And the truly curious can try their hand on three bonus tasks that are more difficult. For example, in one of them you'll deal with an unlucky waiter in a restaurant.
    Available
  • You've reached Level 18!

    Java Core
    Level 8, Lesson 0
    Congratulations, you've completed the seventh level of the quest! It truly was difficult. You have continued to get acquainted with threads, and begun to handle problems related to multithreading. You've completed 23 tasks (or about that many). Continuing in that same spirit, we'll take a closer look at input/output streams.
    Available
  • Input/Output streams

    Java Core
    Level 8, Lesson 1
    In fact, you already know something about I/O streams. Remember System.out.println? Guess what? System.out is a static PrintStream (a descendant of OutputStream) variable in the System class. So all this time you've been happily using a PrintStream.
    Available
  • Streams for file I/O

    Java Core
    Level 8, Lesson 2
    In this lesson, your teacher Rishi will tell you about two classes for reading and writing files. They are FileInputStream and FileOutputStream. As you probably already guessed, the first lets you sequentially read bytes from a file; with the second, you can sequentially write bytes to a file. Click on the lesson, and you'll learn how these classes are organized.
    Available
  • Practice with FileInputStream and FileOutputStream

    Java Core
    Level 8, Lesson 3
    You never know whether you understand a topic until you've tried to apply your knowledge in practice! Diego knows this well. So today he has prepared five tasks for you to practice using the FileInputStream and FileOutputStream classes. We'll look for and display the minimum, maximum, most frequent, and rarest bytes in a file.
    Available
  • InputStream/OutputStream

    Java Core
    Level 8, Lesson 4
    Today, your teacher Ellie will help you to better understand the nature of InputStream and OutputStream. You'll learn that these two are not interfaces at all: they're abstract classes. They even have a couple of implemented methods. Which? Find out in this lesson.
    Available
  • Practice with InputStream/OutputStream

    Java Core
    Level 8, Lesson 5
    Diego, a robot and skilled teacher, believes that students on Level 8 of the second quest don't study enough. What's more, it's crunch time right now! So, there's no time to cool off. You're being pushed to complete tasks on the "Taming of InputStream and OutputStream in the wild".
    Available
  • BufferedInputStream

    Java Core
    Level 8, Lesson 6
    Have you noticed how many complicated compound words Java has? Today's lesson is devoted to the elegantly named BufferedInputStream class. But first, your teacher Kim will tell you about the wrapper design pattern and why it is needed.
    Available
  • Write your own stream: a wrapper for System.in

    Java Core
    Level 8, Lesson 7
    Today we'll explore some super interesting stuff: how to replace the System.in input stream. First, we need to create a buffer, and then put some values into it. Then we'll wrap it in a class that knows how to read data from the buffer using the InputStream protocol. The details are in the lesson.
    Available
  • Practice with streams | Level 8

    Java Core
    Level 8, Lesson 8
    If you've enjoyed learning about streams, all these wrappers, and BufferedInputStream, you'll take pleasure in completing these five tasks, which have been prepared for you by Diego the Magnificent. And if you haven't liked the topic... Well, you'll complete them without pleasure. How can you escape it?
    Available
  • Useful links from the Professor — 18

    Java Core
    Level 8, Lesson 9
    Of course, looking at the same material from different angles is useful, because everyone thinks differently, and perhaps for you the best source of the theory will be different from the source best suited to your friend. Especially for you, the Professor found a very interesting lesson online that will teach you a lot more about input/output streams.
    Available
  • 1
  • ...
  • 19
  • 20
  • 21
  • 22
  • 23
  • ...
  • 61
Learn
  • Registration
  • Java Course
  • Help with Tasks
  • Pricing
  • Java Syntax
Community
  • Users
  • Articles
  • Forum
  • Chat
  • Success Stories
  • Activity
  • Affiliate Program
Company
  • About us
  • Contacts
  • Reviews
  • Press Room
  • CodeGym for EDU
  • FAQ
  • Support
CodeGym CodeGym is an online course for learning Java programming from scratch. This course is a perfect way to master Java for beginners. It contains 1200+ tasks with instant verification and an essential scope of Java fundamentals theory. To help you succeed in education, we’ve implemented a set of motivational features: quizzes, coding projects, content about efficient learning, and a Java developer’s career.
Follow us
Interface language
English
Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
Programmers Are Made, Not Born © 2025 CodeGym
MastercardVisa
Programmers Are Made, Not Born © 2025 CodeGym