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"