14

我无法在 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/linknameto的链接/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()将使用绝对路径来创建链接,这是错误的。

4

1 回答 1

9

我找到了问题的解决方案:如果我这样做,它会起作用:

records = records.toAbsolutePath();

我假设createSymbolicLink()将使用绝对路径来创建链接,这是错误的。

于 2014-11-27T18:43:27.317 回答