Skip to content

Latest commit

 

History

History
48 lines (37 loc) · 4.61 KB

File metadata and controls

48 lines (37 loc) · 4.61 KB

Девятое занятие

Для создания и заполнения данными резюме из класса AbstractStorageTest используйте ResumeTestData. Не делайте это в AbstractStorageTest!

Коммиты:

Ресурсы:

Коммиты:

Ресурсы:

Коммиты:

Ресурсы:

Ресурсы:

Домашнее задание

  • Доработайте MainFile, реализовав рекурсивный вывод каталогов и файлов:
    • с отступами и псевдографикой (простой аналог команды tree)
    • с отсортированными в алфавитном порядке именами каталогов и файлов (при этом в начале должны идти файлы, а только потом каталоги)
  • AbstractFileStorage переименуйте в FileStorage, сделав его обычным классом
  • Реализуйте ObjectStreamPathStorage (через java.nio.file.Path) и ObjectStreamPathStorageTest
  • Реализуйте в пакете storage сохранения в файл через File и Path с возможностью выбора стратегии сериализации. Кроме сохранения через ObjectOutputStream/ObjectInputStream у нас будут еще несколько вариантов сериализации
  • Классы конкретных стратегий и общий для них интерфейс разместите в пакете storage.serializer
  • Реализуйте тесты для тестирования сохранения через ObjectOutputStream/ObjectInputStream для File и Path
  • В тестовом классе (и в любых других будущих классах) указывайте путь до директории с файлами относительно корня проекта
  • Запуште на GitHub пустую директорию storage в корне проекта для хранения файлов, создаваемых тестами