Урок 1. Введение в Java IO

Хочу вам представить первую серию уроков на сайте, а именно серию уроков по Java IO. В этом уроке я вас познакомлю с Java IO API для чего он нужен и чем он вам поможет.

Сразу же хочу сказать читателям, которые слышали о Java NIO, то что немного позже будет и по Java NIO API серия уроков, просто для начинающих я думаю будет полезно знать и о IO API.

О Java IO

IO API — (Input & Output) в первую очередь это Java API, которые облегчают работу с потоками.

Очень часто приходится получать какой-то поток данных, а потом как-то их обрабатывать и отправлять дальше. Например, пользователь ввел логин и пароль, программа в свою очередь должна получить эти данные, обработать и сохранить в файл. Для этих целей можно использовать IO.

В Java библиотека IO API находится в пакете java.io и для того чтобы начать использовать IO достаточно импортировать данную библиотеку в ваш класс.

Input and Output — Назначение

В java.io существуют так называемые потоки ввода и вывода (InputStream and OutputStream).

В основном java.io предназначен для чтения и записи данных в ресурс:

1) файл;

2) при работе с сетевым подключением;

3) System.err, System.in, System.out;

4) при работе с буфером.

Процесс чтения данных из ресурса и запись их в назначенное место показан на рисунку ниже.

Программа которая должна считать данные с потока и записать в поток показана на рисунке ниже.

Как видите в этом случае Ресурс  связан с InputStream /Reader, а он в свою очередь связан с программой и через него программа получает поток данных.

Программа связанна с OutputStream / Writer, и с его помощью записываем данные которые отдала программа в Destination.

Java IO — Способности

В Java IO много классов которые в основном работают с потоками чтения и записи, и решают различные задачи:

— получения доступа к файлам;

— получение сетевого соединения;

— работа с буфером;

— доступ к внутринему буферу памяти;

— межпоточнное общение;

— парсинг данных;

— чтение и запись текста;

— чтение и запись примитивных данных (long, int, float …);

— чтение и запись объектов.

Все эти возможности вам предоставит Java IO.

Классы Java IO API

Базовые

— InputStream / OutputStream

— Reader / Writer

— InputStreamReader / OutputStreamWriter

Массивы

— ByteArrayInputStream / ByteArrayOutputStream

— CharArrayReader / CharArrayWriter

Files

— FileInputStream / FileOutputStream

— RandomAccessFile / RandomAccessFile

— FileReader / FileWriter

Буферизация

— BufferedInputStream / BufferedOutputStream

— BufferedReader / BufferedWriter

Это самые распространяемые по использованию классы, но в нашей серии уроков мы на примерах рассмотрим все классы Java IO API.

Урок создан: 03 сентября 2013 | Просмотров: 30062 | Автор: Александр Барчук | Правила перепечатки


Добавить комментарий

Добавить комментарий

Ваш e-mail не будет опубликован.

Комментарии:

  • 17 июня 2016 в 00:12

    Павел

    Доброго времени суток. У вас очень полезный ресурс и канал на ютюбе, большое за это спасибо!
    Хотел бы единственное сделать небольшое замечание, было бы очень удобно если бы у вас на сайте появились кнопки для перехода на предыдущую/следующею статьи. Все остальное очень круто. Спасибо!!!

    • 04 июля 2016 в 21:27

      Александр Барчук

      Спасибо за идею, думаю сделаем.

      • 22 ноября 2016 в 16:45

        Иван

        Плюсану за кнопки перехода на предыдущую/следующею статьи. ))

      • 19 октября 2017 в 14:30

        Дмитрий

        Здравствуй, Александр! Найди на этой странице, с помощью ctrl+g, слово «внутринему», это слово под заголовком «Java IO — Способности».
        Не «внутринему», а «внутреннему».

        • 19 октября 2017 в 14:34

          Дмитрий

          И в пункте — «межпоточнное общение». Двойная ‘Н’ — лишняя.