В этой главе мы собираемся изучить потоки ввода и вывода языка Java. Мы все знаем, что во время работы программы может потребоваться чтение необходимых данных с внешнего носителя или других программ, что требует использования. входных потоков. Точка входного потока называется его источником, и программа считывает данные из источника через входной поток.
С другой стороны, после того, как программа обработает данные, ей может потребоваться записать результаты обработки на постоянный носитель информации или передать их другим приложениям, что требует использования выходного потока. Точка выходного потока называется его пунктом назначения, и программа передает данные в пункт назначения через выходной поток.
Хотя потоки ввода-вывода чаще всего связаны с доступом к файлам на диске, источником и местом назначения также могут быть окна клавиатуры, памяти или монитора.
Пакет java.io (библиотека потоков ввода-вывода) предоставляет большое количество классов потоков . Все входные потоки являются подклассами абстрактного класса InputStream (поток ввода байтов) или абстрактного класса Reader (поток ввода символов), а также всех потоков вывода. являются подклассом абстрактного класса OutputStream (поток вывода байтов) или абстрактного класса Writer (поток вывода символов).