У цій лекції розглянемо три ключові сутності файлового API Java: історичний
File, сучасну абстракцію шляху
Path із NIO.2 та утилітний клас‑«швейцарський ніж»
Files. На практиці подивимося, як створювати об’єкти, перетворювати
File ↔
Path, безпечно «склеювати» шляхи за допомогою
resolve, отримувати відносні шляхи через
relativize, нормалізувати їх за допомогою
normalize і виконувати операції рівня
Files.exists,
Files.copy,
Files.move,
Files.readAllLines/
Files.write. Підсумок — чітке розуміння, коли використовувати кожен із підходів і які помилки трапляються найчастіше.