Содержание
- 2. Подсистема ввода/вывода Java Основная подсистема ввода/вывода Java представлена пакетом java.io В JDK 1.4 появился пакет java.nio,
- 3. Класс InputStream Абстрактный класс InputStream предоставляет минимальный набор методов для работы с входным потоком байтов: int
- 4. Потомки класса InputStream ObjectInputStream - поток объектов. Создается при сохранении объектов системными средствами SequenceInputStream - последовательное
- 5. Механизм надстраивания В Java при работе с потоками ввода-вывода возможен такой механизм, когда один поток использует
- 6. Класс OutputStream Абстрактный класс OutputStream предоставляет минимальный набор методов для работы с выходным потоком байтов void
- 7. Потомки класса OutputStream ObjectOutputStream - поток двоичных представлений объектов. Создается при сериализации ByteArrayOutputStream - использует массив
- 8. Надстройки над OutputStream Надстройки над OuptupStream являются наследниками FilterOutputStream PrintOutputStream – добавляет возможность преобразования простых типов
- 9. Буферизированный ввод/вывод public class FileCopy { public static void main(String[] args) { try { BufferedInputStream bis
- 10. Символьные потоки Для работы с символьными потоками в Java существуют два базовых класса – Reader и
- 11. Некоторые потомки класса Writer BufferedWriter - буферизированный выводной поток. Размер буфера можно менять, хотя размер, принятый
- 12. Потомки класса Reader BufferedReader - буферизированный вводной поток символов CharArrayReader - позволяет читать символы из массива
- 13. Пример программы Вводить строки с клавиатуры и записывать их в файл на диске. try { //
- 14. Класс RandomAccessFile RandomAccessFile применяется для работы с файлами произвольного доступа. Для перемещения по файлу в RandomAccessFile
- 15. Пример работы с RandomAccessFile Создать файл прямого доступа, выполнить запись в файл и чтение из файла
- 16. Класс File Класс File предназначен для работы с элементами файловой системы – каталогами и файлами Каждый
- 17. Конструкторы класса File File(String filePath), где filePath – имя файла на диске File(String dirPath, String filePath),
- 18. Каталоги Каталог – это особый файл, который содержит в себе список других файлов и каталогов Для
- 19. Фильтры (интерфейс FileFilter) Интерфейс FileFilter применяется для проверки, подпадает ли объект File под некоторое условие Метод
- 20. Пример работы с фильтрами Выбрать из текущего каталога лишь те файлы, которые содержат в своем последнем
- 21. Новый ввод/вывод Библиотека нового ввода-вывода появилась в версии JDK 1.4 Ее цель – увеличение производительности и
- 22. Буфер Буфер представляет собой контейнер для данных простых типов, таких как byte, int, float и др.
- 23. Методы класса Buffer clear() – подготавливает буфер для операции записи в него данныx. Он устанавливает лимит
- 24. Файловый канал Канал представляет собой открытое соединение к некоторой сущности, такой как, например, аппаратное устройство, файл,
- 25. Работа с FileChannel Файловый канал имеет свою позицию, которая устанавливается методом position(long) Методы read(ByteBuffer) и read(ByteBuffer,
- 26. Пример работы с FileChannel public class GetChannel { private static final int BSIZE = 1024; public
- 27. Копирование файлов с использованием FileChannel public class ChannelCopy { private static final int BSIZE = 1024;
- 28. Сериализация Сериализация позволяет превратить объект в поток байтов, чтобы, когда понадобится, полностью восстановить объект из потока
- 29. Интерфейс Serializable Чтобы обладать способностью к сериализации, класс должен реализовать интерфейс-метку Serializable Интерфейс Serializable не содержит
- 30. Запись-чтение объектов Сериализованные объекты можно записывать и считывать при помощи классов ObjectOutputStream и ObjectInputStream. Они таже
- 31. Пример сериализации объектов public class Point implements java.io.Serializable { private int x=0, y = 0; public
- 32. Архивирование Библиотека ввода/вывода Java содержит классы, поддерживающие чтение и запись потоков в компрессированном формате Эти классы
- 33. Классы для работы с архивами DeflaterOutputStream – базовый класс для классов компрессии InflaterInputStream – базовый класс
- 34. Работа с ZipOutputSream ZipOutputStream out = new ZipOutputStream(new FileOutputStream(“archive.zip”)); pack("111.txt", out); pack(“222.txt", out); out.close(); // Упаковывает
- 36. Скачать презентацию