InputStream використовується для читання даних із джерела, а OutputStream використовується для запису даних до пункту призначення. Ось ієрархія класів для роботи з вхідними та вихідними потоками. Два важливі потоки — FileInputStream і FileOutputStream, про які йтиметься в цьому підручнику.
Що таке файловий ввід/вивід? Потік Java I/O є потік даних, з якого можна читати або писати. Він використовується для постійного виконання операцій читання та запису у файлі. Java використовує потоки для виконання цих завдань.
Вхідні та вихідні потоки можуть бути встановлені з/до будь-якого джерела/приймача даних, наприклад файлів, мережі, клавіатури/консолі чи іншої програми. Програма Java отримує дані з джерела, відкриваючи вхідний потік, і надсилає дані в приймач, відкриваючи вихідний потік.
У Java класи InputStream і Reader мають метод read(), який використовується для читання даних із джерела. Класи OutputStream і Writer мають метод write(), який використовується для запису даних у пункт призначення. Клас FileInputStream використовується для читання даних із файлу. Він призначений для читання потоків необроблених байтів.
У Java файл є абстрактний тип даних. Назване розташування, яке використовується для зберігання пов’язаної інформації, називається файлом. Існує кілька файлових операцій, наприклад створення нового файлу, отримання інформації про файл, запис у файл, читання з файлу та видалення файлу.
Вхідний файл використовується для передачі даних та інформації в програму або процес і зазвичай доступний лише для читання для програми, що виконується. Навпаки, вихідний файл використовується для зберігання результатів, створених програмою після обробки вхідних даних, і зазвичай призначений лише для запису або читання-запису для програми, що виконується.