代码之家  ›  专栏  ›  技术社区  ›  chiperortiz

OCPJP 8使用NIO2的符号链接是什么[重复]

  •  0
  • chiperortiz  · 技术社区  · 6 年前

    这个问题已经有了答案:

    我试图获得Java 8认证,我早就有Java 6了,Java 7是我的弱点,因为我没有工作,我有点困惑。

    什么是符号链接??

    根据维基百科。

    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是如何识别一个符号链接的?

    final Path path = ...
    System.out.println(Files.isSymbolicLink(path));
    

    也许这是个愚蠢的问题,但我真的很想知道!!

    1 回复  |  直到 6 年前
        1
  •  1
  •   AxelH    6 年前

    在我的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 .