在Java7中从string创build一个path

我如何从Java 7中的String对象创build一个java.nio.file.Path对象?

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

哪里? 是使用textPath的缺less的代码。

你可以使用Paths类:

 Path path = Paths.get(textPath); 

假设你想使用默认的文件系统,当然。

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

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

是相同的

 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"); 

在Windows中,创build文件C:\ joe \ logs \ foo.log(假设用户主目录为C:\ joe)
在Unix中,创build文件/u/joe/logs/foo.log(假设用户主目录为/ u / joe)

如果可能,我会build议直接从path元素创buildpath:

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