
Лекции Java / 05. Механизмы ввода и вывода информации. Понятие сериализации.pptx
.pdf
Самарский государственный аэрокосмический университет имени академика С.П. Королёва
Лекция 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 |