Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建一个符号链接到一个符号链接,但不执行以下操作_Java_Groovy_Nio - Fatal编程技术网

Java 创建一个符号链接到一个符号链接,但不执行以下操作

Java 创建一个符号链接到一个符号链接,但不执行以下操作,java,groovy,nio,Java,Groovy,Nio,我试图创建一个指向另一个符号链接(B)的符号链接(a),该链接指向一个实际文件(C): A->B->C 我使用的是标准Java7NIO.2代码: Path sourceFilePath = ... Path destinationFilePath = ... destinationFile.parentFile.mkdirs() Files.createSymbolicLink(symlinkFilePath, targetFilePath) 但是,NIO.2 API会自动遵循符

我试图创建一个指向另一个符号链接(B)的符号链接(a),该链接指向一个实际文件(C):

A->B->C

我使用的是标准Java7NIO.2代码:

Path sourceFilePath      = ...
Path destinationFilePath = ...

destinationFile.parentFile.mkdirs()

Files.createSymbolicLink(symlinkFilePath, targetFilePath)
但是,NIO.2 API会自动遵循符号链接,这不是我想要的


NIO.2或任何其他Java/Groovy库是否有其他方法可以做到这一点?

尝试使用路径上的Files.setAttribute和选项NOFOLLOW_LINKS.Quoting Javadocs:“默认情况下,符号链接后面是,并设置链接的最终目标的文件属性。如果存在NOFOLLOW_LINKS选项,则不遵循符号链接。“它不起作用。您能提供一个示例代码吗?如果您看到了这一点,那么它可能是操作系统、文件系统或java版本特定的。我尝试了不带选项直接创建符号链接,得到了A->B->C。我使用的是Ubuntu16.04,ext4文件系统,Java8U121。路径对象是使用File.toPath()方法创建的。如果您感兴趣,可以发布代码。