我无法在 Java 中创建指向目录的符号链接。我正在使用 Files 类中的 createSymbolicLink() 方法:http: //docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html
绝对路径:
- 目标:
/some/path/target
- 关联:
/some/path/xxx/linkname
我希望在目录/some/path/xxx/
中创建指向文件夹/some/path/target
的链接,而是创建来自/some/path/xxx/linkname
to的链接/some/path/xxx/target
。我只是不知道我做错了什么。
/some/path/linkname
当我从to创建链接时/some/path/target
,一切都按预期工作。
任何帮助是极大的赞赏。
编辑:这是我的代码:
Path records = Paths.get(Properties.getProperty("records.path"));
Path recordsLink = Paths.get(Properties.getProperty("webserver.root") + System.getProperty("file.separator") + records.getFileName());
try {
Files.createSymbolicLink(recordsLink, records);
} catch (IOException e) {
e.printStackTrace();
}
“records.path”和“webserver.root”都是相对路径。
实际上我刚刚找到了问题的解决方案:如果我这样做,它会起作用:
records = records.toAbsolutePath();
我假设createSymbolicLink()
将使用绝对路径来创建链接,这是错误的。