Читайте также:
|
|
Проблемы:
Система ввода/вывода не должна зависеть от платформы!
Применяется модель потоков данных:
o Упорядоченная последовательность данных,
o Которой соответствует определенный источник (потоки ввода) или получатель (потоки вывода)
Разновидности потоков:
Структура пакета java.io:
1. Типы общего назначения
2. Классы разновидностей потоков
3. Специализированные классы и интерфейсы для ввода и вывода значений простых типов
4. Классы и интерфейсы работы с файлами
5. Классы и интерфейсы механизма сериализации
Разновидности потоков:
Класс InputStream: abstract int read()
throws IOException
int read(byte[] b, int off, int len)
throws IOException
int read(byte[] b)
throws IOException
long skip(long n)
throws IOException
int available()
throws IOException
void close()
throws IOException
Класс OutputStream: abstract void write(int b)
throws IOException
void write(byte[] b, int off, int len)
throws IOException
void write(byte[] b)
throws IOException
void flush()
throws IOException
void close()
throws IOException
Класс Reader: int read()
throws IOException
· abstract int read(char[] b, int off, int len)
throws IOException
· int read(char[] b)
throws IOException
· long skip(long n)
throws IOException
· boolean ready()
throws IOException
· abstract void close()
throws IOException
Класс Writer:
· void write(int ch)
throws IOException
· abstract void write(char[] b, int off, int len)
throws IOException
· void write(char[] b)
throws IOException
· void write(String str, int off, int len)
throws IOException
· void write(String str)
throws IOException
· abstract void flush()
throws IOException
· abstract void close()
throws IOException
Забавная особенность:
Уже знакомые потоки:
System.out
System.in
System.err
Какого они типа?
Байтового!!! (для совместимости с версиями Java 1.0 и 1.1)
· Классы потоков ввода и вывода: Образуют 4 иерархии, в основе которых лежат базовые абстрактные классы
o Имя любого дочернего класса в иерархии имеет суффикс, совпадающий с именем корневого класса
o По сути делятся на 2 вида:
o «Реальные» потоки: источник (получатель) данных реален
o Потоки-обертки: источником (получателем) данных является другой поток
Классы-трансляторы:
1)Позволяют читать из байтового как из символьного и записывать в байтовый поток как в символьный (с учетом кодировки)
Дата добавления: 2015-09-11; просмотров: 85 | Поможем написать вашу работу | Нарушение авторских прав |
|