Вихідний потік приймає вихідні байти та надсилає їх до певного приймача. Програми, яким потрібно визначити підклас OutputStream, повинні завжди надавати принаймні метод, який записує один байт виводу.
Використання OutputStream у java.io. Клас реалізує буферизований вихідний потік. Цей клас реалізує вихідний потік, у якому дані записуються в масив байтів. Потік виведення даних дозволяє програмі записувати примітивні типи даних Java у вихідний потік переносним способом.
ObjectOutputStream записує примітивні типи даних і графіки об’єктів Java у OutputStream. Об’єкти можна читати (відтворювати) за допомогою ObjectInputStream. Постійне зберігання об'єктів може бути виконано за допомогою файлу для потоку.
FileOutputStream призначений для запис потоків необроблених байтів, таких як дані зображення. Для запису потоків символів розгляньте можливість використання FileWriter.
Вхідний потік використовується для читання даних з джерела. І вихідний потік використовується для запису даних до місця призначення.
OutputStreamWriter є міст від потоків символів до потоків байтів: Записані в нього символи кодуються в байти за допомогою вказаного набору символів. Набір кодів, який він використовує, може бути вказаний за назвою або може бути вказаний явно, або може бути прийнятий набір символів за замовчуванням платформи.