如何java.nio.file.Path
从String
Java 7 中的对象创建对象?
IE
String textPath = "c:/dir1/dir2/dir3";
Path path = ?;
使用. ?
_textPath
如何java.nio.file.Path
从String
Java 7 中的对象创建对象?
IE
String textPath = "c:/dir1/dir2/dir3";
Path path = ?;
使用. ?
_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 中,创建文件 C:\joe\logs\foo.log(假设用户主目录为 C:\joe)
在 Unix 中,创建文件 /u/joe/logs/foo.log(假设用户主目录为 /u/joe)
如果可能的话,我建议Path
直接从路径元素创建:
Path path = Paths.get("C:", "dir1", "dir2", "dir3");
// if needed
String textPath = path.toString(); // "C:\\dir1\\dir2\\dir3"
即使问题是关于 Java 7 的,我认为从 Java 11 开始,知道在Path
类中有一个静态方法可以立即执行此操作会增加价值:
一个字符串中的所有路径:
Path.of("/tmp/foo");
将路径分解为几个字符串:
Path.of("/tmp","foo");