如何在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.

希望对你有帮助

文件。createSymbolicLink(目的地,targetDirectory。身上的 (targetfile));

最新更新