Java: Wie normalisiere ich Pfade mit nio Path?

One der wirklich schönen Dinge überjava.io.File ist das es kannnormalize path zu einer vorhersehbares Format.

new File("/", inputPath).getPath() gibt immer eine Zeichenfolge mit normalisierten relativen Pfaden zurück und beginnt und endet immer mit vorhersagbaren Pfadtrennzeichen.

ibt es eine Möglichkeit, dies mit dem neuen nio @ zu tuPath oderPaths Klassen

(Beachten Sie auch, dass ich es mit abstrakten Pfaden für andere Systeme zu tun habe. Dies hat nichts mit einem lokalen Dateisystem zu tun.)

Weitere Beispiele für das gewünschte Verhalten:

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage