Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab5.doc
Скачиваний:
5
Добавлен:
28.10.2018
Размер:
308.74 Кб
Скачать

Потоки данных. Работа с локальными файлами Цели работы

  1. Научиться использовать потоки для организации ввода-вывода.

  2. Научиться работать с файлами.

  3. Научиться передавать объекты через потоки.

Порядок выполнения работы

  1. Изучить особенности реализации потоков ввода-вывода в Java.

  2. Изучить способы использования потоков ввода-вывода в Java.

  3. Построить приложение в соответствии с заданием. При создании приложений желательно использовать дополнительные классы-утилиты Java, описанные в приложении appdoc.doc.

Создать приложение, демонстрирующее, повозможности, различные свойства потоков ввода-вывода для Java:

  • Ввод/вывод на консоль в русской кодировке

  • Ввод/вывод в элементы графического интерфейса

  • Ввод/вывод в файлы в русской кодировке

  • Взаимодействие между потоками исполнения через каналы ввода-вывода

  • Ввод/вывод объектов разных типов в файла и потоки

Вопросы для самопроверки и защиты.

  1. Какие ограничения накладываются на апплеты при работе с файлами? Как изменяются эти ограничения в Java 2?

  2. Что необходимо сделать для создания автономного Java-приложения?

  3. Как организовать графический интерфейс пользователя в самостоятельных приложениях?

  4. С какими потоками может работать Java-приложение?

  5. Какие существуют базовые классы Java для работы с потоками и файлами?

  6. Почему используются байтовые потоки и символьные потоки?

  7. Какие классы Java являются производными от класса InputStream?

  8. Какие классы Java являются производными от класса OutputStream?

  9. Какие стандартные потоки ввода-вывода существуют в Java, каково их назначение? На базе каких классов создаются стандартные потоки?

  10. Чем является поток System.in? Какими методами чаще всего пользуются при работе с этим потоком?

  11. Чем является поток System.out? Какими методами чаще всего пользуются при работе с этим потоком?

  12. Чем является поток System.err? Какими методами чаще всего пользуются при работе с этим потоком?

  13. Как «заставить» консольную программу на Java «разговаривать по русски?

  14. В чем заключается особенность создания потока, связанного с локальным файлом?

  15. Как создать поток для форматированного обмена данными, связанного с локальным файлом?

  16. Как добавить буферизацию для потока форматированного обмена данными, связанного с локальным файлом?

  17. Выполняется ли процессом “сборки мусора” автоматическое закрытие потоков, с которыми приложение завершило работу?

  18. За счет чего буферизация ускоряет работу приложений с потоками?

  19. Когда применяется принудительный сброс буферов?

  20. В каких случаях чаще всего используются потоки в оперативной памяти?

  21. Для выполнения каких операций применяется класс File?

  22. Для чего применяются фильтры файлов и как создать и использовать фильтр?

  23. Для чего предназначен класс RandomAccessFile? Чем он отличается от потоков ввода и вывода?

  24. Как организовать передачу объектов через потоки ввода-вывода?

  25. Что такое сериализация объектов?

  26. Как сделать поле несохраняемым?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]