java.io.pptx
- Количество слайдов: 10
Пакет Java. io Работу выполнили: Рябинина Марина Садовин Алексей Марсаков Евгений
Содержание КЛАССЫ Input. Stream, Output. Stream КЛАССЫ-РЕАЛИЗАЦИИ ПОТОКОВ ДАННЫХ СЕРИАЛИЗАЦИЯ РАБОТА С ФАЙЛОВОЙ СИСТЕМОЙ
КЛАССЫ Input. Stream, Output. Stream Input. Stream — абстрактный класс, задающий используемую в Java модель входных потоков read() возвращает представление очередного доступного символа во входном потоке в виде целого read(byte b[]) пытается прочесть максимум b. length байтов из входного потока в массив b. Возвращает количество байтов, в действительности прочитанных из потока read(byte b[], int off, int len) пытается прочесть максимум len байтов, расположив их в массиве Ь, начиная с элемента off. Возвращает количество реально прочитанных байтов skip(long n) пытается пропустить во входном потоке n байтов. Возвращает количество пропущенных байтов available() возвращает количество байтов, доступных для чтения в настоящий момент close() закрывает источник ввода.
КЛАССЫ Input. Stream, Output. Stream — абстрактный класс, задающий модель выходных потоков Java. write(int b) записывает один байт в выходной поток write(byte b[]) записывает в выходной поток весь указанный массив байтов write(byte b[], int off, int len) записывает в поток часть массива — len байтов, начиная с элемента b[off] flush() очищает любые выходные буферы, завершая операцию вывода close() закрывает выходной поток
КЛАССЫ-РЕАЛИЗАЦИИ ПОТОКОВ ДАННЫХ Byte. Array. Input. Stream - представляет поток, считывающий данные из массива байт Byte. Array. Output. Stream – применяется для записи байт в массив File. Input. Stream - используется для чтения данных из файла File. Output. Stream – используется для записи в файл Piped. Output. Stream и Piped. Input. Stream – организуют конвейерную передачу данных String. Buffer. Input. Stream – работает с текстовой строкой String как с потоком байт
КЛАССЫ-РЕАЛИЗАЦИИ ПОТОКОВ ДАННЫХ Sequence. Input. Stream - объединяет поток данных из других двух и более входных потоков Buffered. Input. Stream и Buffered. Output. Stream – классы для буферизации данных при считывании и записи с внешних устройств Line. Number. Input. Stream - производит подсчет строк, считанных из потока Pushback. Input. Stream – позволяет вернуть во входной поток считанные из него данные Print. Stream - этот класс используется для конвертации и записи строк в байтовый поток
СЕРИАЛИЗАЦИЯ Сериализация – это процесс преобразования объектов в последовательность байт. Обратный ей процесс называется десериализация. В java. io за эти процессы отвечают классы Object. Input. Stream и Object. Output. Stream. Чтобы начать сериализацию объекта, нужен выходной поток Output. Stream, в который и будет записываться сгенерированная последовательность байт.
ПРИМЕР СЕРИАЛИЗАЦИИ Byte. Array. Output. Stream os = new Byte. Array. Output. Stream(); Object obj. Save = new Integer(1); Object. Output. Stream oos = new Object. Output. Stream(os); oos. write. Object(obj. Save); byte[] b. Array = os. to. Byte. Array(); Byte. Array. Input. Stream is = new Byte. Array. Input. Stream(b. Array); Object. Input. Stream ois = new Object. Input. Stream(is); Object obj. Read = ois. read. Object(); System. out. println("readed object is: " + obj. Read. to. String()); System. out. println("Object equality is: "+(obj. Save. equals(obj. Read))); System. out. println("Reference equality is: " + (obj. Save==obj. Read));
РАБОТА С ФАЙЛОВОЙ СИСТЕМОЙ Класс File - это вспомогательный инструмент, призванный обеспечить работу с файлами и каталогами Объект класса File – абстрактное представление файла и пути к нему
Спасибо за внимание!
java.io.pptx