В классе java.nio.file.Files присутствуют две статические функции для создания директорий:
createDirectory(Path, FileAttributes...)
createDirectories(Path, FileAttributes...)
Активным пользователям mkdir(1)
даже не нужно читать доку чтобы знать особенности различия:
Первая создаёт одну папку и ругается если она уже есть.
Вторая создаёт все нужные папки и не ругается если папка уже есть.
В общем, мне было очень приятно обнаружить такую преемственность на уровне флага -p
.