paths files define string path nio java-7

files - Crea una ruta desde String en Java7



paths.get java 8 (3)

¿Cómo puedo crear un objeto java.nio.file.Path partir de un objeto String en Java 7?

Es decir

String textPath = "c:/dir1/dir2/dir3"; Path path = ?;

donde ? Es el código faltante que usa textPath .


Desde javadocs ... http://docs.oracle.com/javase/tutorial/essential/io/pathOps.html

Path p1 = Paths.get("/tmp/foo");

es lo mismo que

Path p4 = FileSystems.getDefault().getPath("/tmp/foo"); Path p3 = Paths.get(URI.create("file:///Users/joe/FileTest.java")); Path p5 = Paths.get(System.getProperty("user.home"),"logs", "foo.log");

En Windows, crea el archivo C: / joe / logs / foo.log (asumiendo que el usuario está en casa como C: / joe)
En Unix, crea el archivo /u/joe/logs/foo.log (asumiendo que el usuario está en casa como / u / joe)


Puedes usar la clase Paths :

Path path = Paths.get(textPath);

... asumiendo que desea utilizar el sistema de archivos predeterminado, por supuesto.


Si es posible, sugeriría crear la Path directamente desde los elementos de la ruta:

Path path = Paths.get("C:", "dir1", "dir2", "dir3"); // if needed String textPath = path.toString(); // "C://dir1//dir2//dir3"