Лабораторная
  • формат rtf
  • размер 16,32 КБ
  • добавлен 02 ноября 2010 г.
Лабораторна робота №8
«Робота з файлами в мові програмування Java. »
Мета: Здобуття навичок у створенні власних та використанні існуючих механізмів
для роботи з файлами в мові програмування Java.
Завдання
Створити засоби для збереження та завантаження колекції з файлу. Передбачити
збереження/завантаження колекції як одного об’єкту. Передбачити збереження/завантаження колекції як послідовності об’єктів. Передбачити збереження/завантаження колекції як послідовності об’єктів у вигляді тексту, де кожен рядок відповідає об’єкту, а поля розділені визначеним символом, наприклад,
«; » або «: ». Для обробки виключних ситуацій необхідно створити власні обробники. Для перевірки необхідно створити клас, що складається з виконавчого методу. Всі дані потрібно вводити з клавіатури. Всі класи повинні бути детально задокументовані з використанням javadoc.
Опис класів і методів :
Клас CarGeneric implements Serializable для того, щоб звести до структурованого файлового вигляду об’єкт.
В класі CarGeneric я додав 5 методів. Два для зчитування з файлу і два для запису у файл. Метод
readColl використовується для зчитування з файлу одного об'єкту колекції. В методі створюється потік введення даних з допомогою якого зчитується інформація. В методі присутні обробки виключних ситуацій введення та виведення. В кінці потік закривається. Метод readCollObj використовується для зчитування послідовності колекції як послідовності обє’ктів. В ньому теж створюється потік введення з допомогою якого вводяться дані. Відбувається обробка виключних ситуацій введення та виведення. Потім потік закривається. Метод writeColl використовується для запису інформації у файл. В методі відкривається потік виведення з допомогою якого записуються дані в файл. Потім потік очищається і закривається. Метод writeCollObj використовується для запису послідовності об'єктів у файл. У методі створюється потік виведення з допомогою якого записується інформація в файл. Потім потік очищається і закривається. Метод set використовується для записування даних із зчитаного об’єкта в колекцію. Із зчитаного об’єкта забираються об’єкти типу колекції з допомогою методу getValue(pos) і записуються в колекцію з допомогою методу addOne. Цикл триває поки i менше num, що записане в об’єкті колекції.
В класі Car створено методи readFileCar та writeFileCar. Перший метод використовується для зчитування інформації з файлу. Інформація зчитується з одного рядка, де поля розділені крапкою з комою. При зчитуванні інформації відбувається обробка виключних ситуацій. Метод writeFileCar використовується для запису даних у файл. Кожен об'єкт записується в окремому рядку, а кожне поле через крапку з комою.
В класі Bus створено методи readFileBus та writeFileBus. Перший метод використовується для зчитування інформації з файлу. Інформація зчитується з одного рядка, де поля розділені крапкою з комою. При зчитуванні рядка він розбивається на байти, потім полю присвоюється значення до крапки з комою. При зчитуванні інформації відбувається обробка виключних ситуацій. Метод writeFileBus використовується для запису даних у файл. Кожен об'єкт записується в окремому рядку, а кожне поле через крапку з комою.
В класі Truck створено методи readFileTruck та writeFileTruck. Перший метод використовується для зчитування інформації з файлу. Інформація зчитується з одного рядка, де поля розділені крапкою з комою. При зчитуванні інформації відбувається обробка виключних ситуацій. Метод writeFileTruck використовується для запису даних у файл. Кожен об'єкт записується в окремому рядку, а кожне поле через крапку з комою.
Клас Main тестує створені методи. В основному класі задаються назви файлів для введення та виведення інформації. Створюються потоки введення та виведення. Потім з файлу зчитується перше число. Воно визначає подальшу дію. Потім зчитується кількість об'єктів у файлі. А потім різними способами зчитується інформація. В кінці потік виведення очищається, і обидва потоки закриваються.
НТУУ КПІ 1 курс 2 семестр ФІОТ