在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"