簡體   English   中英

如何在Java NIO.2中創建相對符號鏈接?

[英]How to create relative symlink in Java NIO.2?

在linux中我們可以創建相對的符號鏈接。

 ln -s targetfile symlink

在java NIO.2中

Files.createSymbolicLink(symlink, targetfile); 

此代碼不適用於相對路徑。

下面是在創建符號鏈接時提供相對路徑的代碼,以便在跨平台環境中訪問它。

Path source = Paths.get("D:\\A\\B\\C\\D\\E\\F\\G\\a.mp4"); // original file's absolute path
Path link = Paths.get("D:\\A\\B\\C\\D\\E\\F\\H\\I\\a.mp4"); // symbolic link's absolute path
Path relativeSrc = link.getParent().relativize(source); // relative path of original file from symbolic link

link.getParent().toFile().mkdirs(); // create the directory hierarchy if any folder is not available 
Files.createSymbolicLink(link, reativeSrc); // create symbolic link.

希望這會有所幫助:)

Files.createSymbolicLink(目的地,targetdirectory中相對化 (的TargetFile));

暫無
暫無

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

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