簡體   English   中英

使用Java創建符號鏈接

[英]Creating a symbolic link with Java

我在創建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/some/path/xxx/target被建造。 我只是無法弄清楚我做錯了什么。

當我創建從/some/path/linkname/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()將使用絕對路徑來創建鏈接,這是錯誤的。

我找到了問題的解決方案:如果我這樣做,它會起作用:

records = records.toAbsolutePath();

我假設createSymbolicLink()將使用絕對路徑來創建鏈接,這是錯誤的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM