[英]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.