在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));