files - ¿Cómo obtener la cadena de ruta de un java.nio.Path?
java.nio.file.files jar (1)
Pregunta reescrita con más información
Tengo un código que crea un objeto de Path
utilizando rutas relativas, como esta: Paths.get("..", "folder").resolve("filename")
. Más tarde, quiero obtener la cadena de ruta ".. / folder / filename" de la misma (estoy en Windows, por lo tanto, barras diagonales inversas). Cuando ejecuto este código usando compilación manual o desde Eclipse, esto funciona bien.
Sin embargo, cuando lo ejecuto utilizando Maven, ya no funciona. El método toString()
devuelve [.., folder, filename]
lugar de una cadena de ruta real. Usar path.normalize()
no ayuda. El uso de path.toFile().getPath()
devuelve lo que estoy buscando, pero creo que debería haber una solución utilizando solo la API nio.path
.
Utilizar:
Paths.get(...).normalize().toString()
Otra solución sería:
Paths.get(...).toAbsolutePath().toString()
Sin embargo, obtienes resultados extraños: Paths.get("/tmp", "foo").toString()
devuelve /tmp/foo
aquí. ¿Cuál es tu sistema de archivos?