我正在尝试获得 Java 8 认证,我很久以前就已经拥有 Java 6,而 Java 7 是我的弱点,因为我没有使用过它,所以我有点困惑。
什么是符号链接(symbolic link)?
根据维基百科。
In computing, a symbolic link (also symlink or soft link) is a term for any file that contains a reference to another file or directory in the form of an absolute or relative path and that affects pathname resolution.
我的问题是。
Java 如何识别符号链接(symbolic link),我的意思是当这会打印 true 时?
final Path path = ...
System.out.println(Files.isSymbolicLink(path));
也许这是一个愚蠢的问题,但我真的很想知道!!
最佳答案
在我的 ubuntu 上,我在 /tmp/
中创建了两个文件
echo "Hello world" > file.txt
ln -s file.txt link.txt
如果我检查两个文件。
Files.isSymbolicLink(Paths.get("/tmp/file.txt")) //false
Files.isSymbolicLink(Paths.get("/tmp/link.txt")) //true
在 Windows 上,使用 mklink
创建文件和链接也可以实现同样的效果。
关于java - OCPJP 8 什么是使用 NIO2 的符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50511038/