java - NIO.2 Path.toRealPath问题

标签 java

我有以下代码,其中 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/

相关文章:

Java - 数组值,内存地址还是?

java - Intent 后抽屉导航检查错误

java - 用于生成 Java 源代码的 Eclipse UML 插件

java - 无法将 libgdx 项目作为桌面应用程序运行

java - HashMap用于存储大Cache

java - 延长 Lollipops "heads-up"通知持续时间

java - Hibernate CriteriaQuery 如何查找具有两个条件的整数列表

java - 没有内部类的 Json Jackson 反序列化

java - 在 Java 中,如何替换除第一个字符之外的所有字符实例?

java - 将对象转换为java中的接口(interface)?