Урок 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 | Просмотров: 27741 | Автор: Александр Барчук | Правила перепечатки


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

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

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

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

  • 17 июня 2016 в 00:12

    Павел

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