- •Потоки данных. Работа с локальными файлами Цели работы
- •Порядок выполнения работы
- •Вопросы для самопроверки и защиты.
- •Организация ввода-вывода в Java
- •Классы потоков ввода-вывода
- •Иерархия классов потоков ввода-вывода
- •Консольный ввод/вывод
- •Файловый ввод/вывод
- •Получение свойств файла
- •Буферизованный ввод/вывод
- •Поток простых типов Java
- •Кодировка utf-8
- •Прямой доступ к файлу
- •Каналы обмена информацией
- •Сериализация объектов
Потоки данных. Работа с локальными файлами Цели работы
-
Научиться использовать потоки для организации ввода-вывода.
-
Научиться работать с файлами.
-
Научиться передавать объекты через потоки.
Порядок выполнения работы
-
Изучить особенности реализации потоков ввода-вывода в Java.
-
Изучить способы использования потоков ввода-вывода в Java.
-
Построить приложение в соответствии с заданием. При создании приложений желательно использовать дополнительные классы-утилиты Java, описанные в приложении appdoc.doc.
Создать приложение, демонстрирующее, повозможности, различные свойства потоков ввода-вывода для Java:
-
Ввод/вывод на консоль в русской кодировке
-
Ввод/вывод в элементы графического интерфейса
-
Ввод/вывод в файлы в русской кодировке
-
Взаимодействие между потоками исполнения через каналы ввода-вывода
-
Ввод/вывод объектов разных типов в файла и потоки
Вопросы для самопроверки и защиты.
-
Какие ограничения накладываются на апплеты при работе с файлами? Как изменяются эти ограничения в Java 2?
-
Что необходимо сделать для создания автономного Java-приложения?
-
Как организовать графический интерфейс пользователя в самостоятельных приложениях?
-
С какими потоками может работать Java-приложение?
-
Какие существуют базовые классы Java для работы с потоками и файлами?
-
Почему используются байтовые потоки и символьные потоки?
-
Какие классы Java являются производными от класса InputStream?
-
Какие классы Java являются производными от класса OutputStream?
-
Какие стандартные потоки ввода-вывода существуют в Java, каково их назначение? На базе каких классов создаются стандартные потоки?
-
Чем является поток System.in? Какими методами чаще всего пользуются при работе с этим потоком?
-
Чем является поток System.out? Какими методами чаще всего пользуются при работе с этим потоком?
-
Чем является поток System.err? Какими методами чаще всего пользуются при работе с этим потоком?
-
Как «заставить» консольную программу на Java «разговаривать по русски?
-
В чем заключается особенность создания потока, связанного с локальным файлом?
-
Как создать поток для форматированного обмена данными, связанного с локальным файлом?
-
Как добавить буферизацию для потока форматированного обмена данными, связанного с локальным файлом?
-
Выполняется ли процессом “сборки мусора” автоматическое закрытие потоков, с которыми приложение завершило работу?
-
За счет чего буферизация ускоряет работу приложений с потоками?
-
Когда применяется принудительный сброс буферов?
-
В каких случаях чаще всего используются потоки в оперативной памяти?
-
Для выполнения каких операций применяется класс File?
-
Для чего применяются фильтры файлов и как создать и использовать фильтр?
-
Для чего предназначен класс RandomAccessFile? Чем он отличается от потоков ввода и вывода?
-
Как организовать передачу объектов через потоки ввода-вывода?
-
Что такое сериализация объектов?
-
Как сделать поле несохраняемым?