Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Лекция №4

Читайте также:
  1. Взаимодействие с коллекциями
  2. Дәріс (лекция), практикалық және зертханалық сабақтар жоспары
  3. Кодирующие (Комбинация, Смежность) расстройства / Декодирующие (Селекция, Сходство) расстройства
  4. Коллекция археологии
  5. Коллекция жертв Дамера
  6. Криминалистическая габитология, теоретические основы и практическое значение (лекция).
  7. ЛЕКЦИЯ 1. Проблема правопонимания в истории человеческой мысли
  8. Лекция 10
  9. Лекция 11. Фиксация результатов осмотра места происшествия
  10. Лекция 13

Проблемы:

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

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

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 | Поможем написать вашу работу | Нарушение авторских прав

Лекция №1 | Локальные переменные | Легальные значения | Объявление, инициализация, заполнение | Встроенный в язык механизм проверки и обработки | Особый синтаксис описания обработчиков исключений | Виды наследования | Super(...) | Лекция №5 | Параметризованные фабричные методы |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав