Содержание
- 2. Java Advanced / Ввод-вывод Содержание Потоки ввода-вывода Файловый ввод-вывод и конвертация потоков Фильтрующие потоки Дополнительные возможности
- 3. Java Advanced / Ввод-вывод Ввод-вывод в Java Потоки ввода-вывода Пакет java.io
- 4. Потоки ввода-вывода Часть 1
- 5. Java Advanced / Ввод-вывод Виды потоков Направление Ввод Вывод Содержимое Байтовые Символьные
- 6. Java Advanced / Ввод-вывод Классы потоков
- 7. Java Advanced / Ввод-вывод Исключительные ситуации Класс IOException Корень иерархии исключений ввода-вывода Бросается всеми операциями ввода/вывода
- 8. Java Advanced / Ввод-вывод Потоки ввода Основные операции int read() — чтение элемента read(T[] v), read(T[]
- 9. Java Advanced / Ввод-вывод Потоки вывода Основные операции write(int v) — запись элемента write(T[] v) —
- 10. Java Advanced / Ввод-вывод Пример: Блочное копирование Процедура копирования void copy(InputStream is, OutputStream os) throws IOException
- 11. Файловый ввод-вывод и конвертация потоков Часть 2
- 12. Java Advanced / Ввод-вывод Классы файлового ввода-вывода Классы File* FileInputStream FileOutputStream FileReader FileWriter
- 13. Java Advanced / Ввод-вывод Создание файловых потоков Для символьных потоков используется кодировка по умолчанию Для ввода/вывода
- 14. Java Advanced / Ввод-вывод Пример: преобразования регистра Файл input.txt копируется в output.txt с изменением регистра Reader
- 15. Java Advanced / Ввод-вывод Байтовый поток ? символьный При чтении возможно преобразование байтового потока в символьный,
- 16. Java Advanced / Ввод-вывод Символьный поток ? байтовый При записи возможно преобразование символьного потока в байтовый,
- 17. Java Advanced / Ввод-вывод Пример: перекодирование файла Файл input.txt копируется в output.txt с изменением кодировки с
- 18. Фильтрующие потоки Часть 3
- 19. Java Advanced / Ввод-вывод Фильтрующие потоки Направляют все вызовы вложенному потоку Классы Filter*
- 20. Java Advanced / Ввод-вывод Буферизующие потоки Содержат буфер, который считывают / записывают целиком Классы Buffered*
- 21. Java Advanced / Ввод-вывод Чтение с возвратом Позволяют “заталкивать” в поток символы, которые затем будут “прочитаны”
- 22. Java Advanced / Ввод-вывод Пример: шифрующий поток public class EncodingOutputStream extends FilterOutputStream { private final int
- 23. Дополнительные возможности потоков Часть 4
- 24. Java Advanced / Ввод-вывод Эмуляция чтения Чтение производится из буфера в памяти, передаваемого конструктору Классы ByteArrayInputStream
- 25. Java Advanced / Ввод-вывод Эмуляция записи Запись производится в буфер в памяти, который доступен в любое
- 26. Java Advanced / Ввод-вывод Конкатенация потоков Несколько байтовых потоков можно конкатенировать Если первый из потоков закончился,
- 27. Java Advanced / Ввод-вывод Вывод с подавлением ошибок Вывод осуществляется построчно, с подавлением ошибок Класс PrintWriter
- 28. Java Advanced / Ввод-вывод Ввод с подсчетом строк Ввод осуществляется построчно, с подсчетом количества строк Класс
- 29. Расширенный ввод-вывод Часть 5
- 30. Java Advanced / Ввод-вывод Расширенная запись данных Платформонезависимая запись примитивных типов и строк Интерфейс DataOutput writeT(T)
- 31. Java Advanced / Ввод-вывод Расширенное чтение данных Платформонезависимое чтение примитивных типов и строк Интерфейс DataInput T
- 32. Java Advanced / Ввод-вывод Файлы c произвольным доступом Класс RandomAccessFile Реализует DataInput, DataOutput Конструктор RandomAccessFile(file, mode)
- 33. Java Advanced / Ввод-вывод Дополнительные операции Методы length() – получить размер файла setLength() – установить размер
- 34. Java Advanced / Ввод-вывод Класс System out – PrintStream для stdout err – PrintStream для stderr
- 35. Java Advanced / Ввод-вывод Класс Console format/printf(format, args) – Форматированный вывод reader() – Reader для stdin
- 36. Дескрипторы файлов Часть 6
- 37. Java Advanced / Ввод-вывод Дескрипторы файлов Позволяют осуществлять манипуляции с файлами Класс File Создание дескриптора по
- 38. Java Advanced / Ввод-вывод Разделители separator / separtorChar – платформозависимый разделитель директорий pathSeparator / pathSeparatorChar –
- 39. Java Advanced / Ввод-вывод Операции с дескрипторами Получение информации getName() – получить имя getPath() – получить
- 40. Java Advanced / Ввод-вывод Операции с файлами (1) Проверка типа isFile() – является ли файлом isDirectory()
- 41. Java Advanced / Ввод-вывод Операции с файлами (2) Создание mkdir() – создать одну директорию mkdirs() –
- 42. Java Advanced / Ввод-вывод Листинг директории Листинг всех файлов String[] list() – получить имена файлов File[]
- 43. Java Advanced / Ввод-вывод Проверка доступа к файлам canReadFile() – проверка возможности чтения canWriteFile() – проверка
- 44. Ввод-вывод и исключения Часть 7
- 45. Java Advanced / Ввод-вывод Обычная обработка исключений Reader reader = new FileReader("input.txt"); try { // Операции
- 46. Java Advanced / Ввод-вывод Надежная обработка исключений Reader reader = new FileReader("input.txt"); try { // Операции
- 47. Java Advanced / Ввод-вывод Альтернативный метод Reader reader = null; try { reader = new FileReader("input.txt");
- 48. Java Advanced / Ввод-вывод Случай нескольких потоков Reader reader = new FileReader("input.txt"); try { Writer writer
- 49. Java Advanced / Ввод-вывод Подавление исключений PrintWriter checkError() PrintStream checkErrors() Scanner ioException()
- 50. Заключение Часть 8
- 51. Java Advanced / Ввод-вывод Ссылки I/O tutorial // http://java.sun.com/docs/books/tutorial/essential/io/index.html I/O in Java 2 Platform // http://java.sun.com/j2se/1.5.0/docs/guide/io/
- 53. Скачать презентацию