Ответ 1
Вы можете просто использовать класс Paths
:
Path path = Paths.get(textPath);
... если вы хотите использовать файловую систему по умолчанию, конечно.
Как я могу создать объект java.nio.file.Path
из объекта String
в Java 7?
т.е.
String textPath = "c:/dir1/dir2/dir3";
Path path = ?;
где ?
- недостающий код, который использует textPath
.
Вы можете просто использовать класс 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 создается файл 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"