Java: как нормализовать пути с помощью nio Path?

Одна из действительно приятных вещей оjava.io.File это то, что он можетнормализовать пути кпредсказуемый формат.

new File("/", inputPath).getPath() всегда возвращает строку с нормализованными относительными путями и всегда начинается и заканчивается предсказуемыми разделителями пути.

Есть ли способ сделать это с новым NioPath или жеPaths классы?

(Обратите внимание, что я имею дело с абстрактными путями для других систем, это не имеет ничего общего с любой локальной файловой системой)

Дополнительные примеры поведения, которые я хочу:

 - "/foo" -> "/foo"
 - "//foo/" -> "/foo"
 - "foo/" -> "/foo"
 - "foo/bar" -> "/foo/bar"
 - "foo/bar/../baz" -> "/foo/baz"
 - "foo//bar" -> "/foo/bar"

Ответы на вопрос(1)

Ваш ответ на вопрос