java - OCPJP 8 什么是使用 NIO2 的符号链接(symbolic link)

标签 java symlink ocpjp

我正在尝试获得 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/

相关文章:

windows - 安装 hostmanager vagrant 插件 - 无法在 Windows 上使用符号链接(symbolic link)

linux - 在 Linux 中使用符号链接(symbolic link)将文件从一个位置 move 到另一个位置

Java 数组 - 为什么输出 '1' ?

javascript - 将 var 从 JS 传递到 PHP

java - 如何在不使用嵌套循环的情况下解决java中的 "the birthday paradox"?

java - GWT XY 绘图

node.js - 如何使用 Nodemon 监控符号链接(symbolic link)模块?

java - a = (a++) * (a++) 在 Java 中给出奇怪的结果

java - Tomcat 不呈现 jsp 页面

java - 如何使用 (for i=firebase.getChildrencount) i>0 i-- ) 从 firebase 数据库检索每个 "i"