我有以下代码,其中 ac.lnk 指向 c:\t.txt
Path p = Paths.get("C:\\Users\\joshua\\Desktop\\ac.lnk");
Path _rp = p.toRealPath();
但是_rp不包含符号链接(symbolic link)扩展为c:\t.txt的路径
我从文档 http://download.java.net/jdk7/docs/api/java/nio/file/Path.html#toRealPath 中读到仅当我使用 LinkOption.NOFOLLOW_LINKS
作为参数时,realPath
才不会解析符号链接(symbolic link)。
谢谢。
最佳答案
ac.lnk 是一个称为快捷方式的可执行文件,而不是符号链接(symbolic link)。 Windows 资源管理器可以读取文件中的路径并假装它是一个链接。
也许您正在寻找一个快捷方式阅读器。
Windows shortcut (.lnk) parser in Java?
How do you create (and read) windows shortcut(.lnk file) in Java?
关于java - NIO.2 Path.toRealPath问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6424895/