Ирина Эланс
[Ulearn] Практика. Utils (Решение → 24875)
Описание
Решение без calculateFolderSize. Если необходим данный метод, вы можете его докупить за 100 руб в соседнем заказе!
---
Условие:
В классе Utils реализовать следующие методы:
- calculateFolderSize – как в предыдущей задаче.
- copyFolder – принимает абсолютный путь к папке, которую нужно скопировать и куда нужно скопировать. Если копируемой папки не существует, метод бросает IllegalArgumentException.
Создайте класс MyFileVisitor, наследующий SimpleFileVisitor, и переопределите в нем метод visitFile так, чтобы при обходе сохранялись пути к каждому файлу и папке. С помощью Files.walkFileTree обойдите оригинальную папку, после чего скопируйте из неё файлы в новую папку. В оригинальной папке могут находиться не только файлы, но и другие папки с другими файлами, вам нужно сохранить эту иерархию при копировании.
- [Ulearn] Практика. Runnable + Практика. Многопоточность
- [Ulearn] Практика. Utils
- [Ulearn] Практика. Аэропорт.
- [Ulearn] Практика. Классы
- [ULearn] Практика. Логгер. (Java)
- [Ulearn] Практика. Массивы + Практика. Список дел
- [Ulearn] Практика. Простой калькулятор
- [Ulearn] Type-level programming
- [ULearn] Алгебраические типы данных
- [ULearn] Знакомство с Haskell
- [ULearn] Классы исключений
- [ULearn] Ленивые вычисления
- [Ulearn] Остальные монады
- [Ulearn] Практика. Customers