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