Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции Java / 05. Механизмы ввода и вывода информации. Понятие сериализации.pptx

.pdf
Скачиваний:
140
Добавлен:
16.03.2015
Размер:
573.83 Кб
Скачать

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

Лекция 5

Механизмы ввода и вывода информации

Понятие сериализации

© Составление, Гаврилов А.В., 2013

Самара

2013

План лекции

nПотоки данных и их виды

nИерархия и разновидности потоков данных

nПонятие сериализации

nОсобенности сериализации и десериализации

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

2

Традиционно, проблемы!

nСистема ввода/вывода не должна зависеть от платформы!

nПрименяется модель потоков данных:

упорядоченная последовательность данных,

которой соответствует определенный источник (потоки ввода) или получатель (потоки вывода)

Поток ввода

Поток вывода

?

?

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

3

Разновидности потоков

Ввод Вывод

Байтовые

Потоки ввода

Потоки вывода

Символьные Потоки чтения

Потоки записи

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

4

Структура пакета java.io

nТипы общего назначения

nКлассы разновидностей потоков

nСпециализированные классы и интерфейсы для ввода и вывода значений простых типов

nКлассы и интерфейсы работы с файлами

nКлассы и интерфейсы механизма сериализации

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

5

Разновидности потоков

Ввод Вывод

Потоки ввода

Потоки вывода

Байтовые

Потоки чтения

Потоки записи

Символьные

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

6

Класс InputStream

nabstract int read() throws IOException

nint read(byte[] b, int off, int len) throws IOException

nint read(byte[] b)

throws IOException

nlong skip(long n) throws IOException

nint available() throws IOException

nvoid close()

throws IOException

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

7

Класс OutputStream

nabstract void write(int b) throws IOException

nvoid write(byte[] b, int off, int len) throws IOException

nvoid write(byte[] b)

throws IOException

n void flush()

throws IOException

n void close()

throws IOException

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

8

Класс Reader

n int read()

throws IOException

nabstract int read(char[] b, int off, int len) throws IOException

nint read(char[] b)

throws IOException

nlong skip(long n) throws IOException

nboolean ready() throws IOException

nabstract void close() throws IOException

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

9

Класс Writer

nvoid write(int ch) throws IOException

nabstract void write(char[] b, int off, int len) throws IOException

nvoid write(char[] b)

throws IOException

nvoid write(String str, int off, int len) throws IOException

nvoid write(String str)

throws IOException

nabstract void flush() throws IOException

nabstract void close() throws IOException

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

10