java - 如何使用NIO获取有关Windows快捷方式来源的信息?

标签 java windows nio symlink nio2

请看一下这段代码:

        Path path = Paths.get("followLink.lnk");
        System.out.println("path:" + path.toRealPath());
        System.out.println("path:" + path.toRealPath(LinkOption.NOFOLLOW_LINKS));

名为 followLink.lnk 的文件是使用以下 Windows 操作创建的:

鼠标右键单击文件 -> 创建快捷方式

最后两行输出相同,并且有关快捷方式的信息。 nio2中有没有办法获取有关源代码的快捷方式的信息?

最佳答案

toRealPath 用于解析符号链接(symbolic link)。 Windows 快捷方式不是符号链接(symbolic link)。您必须打开 .lnk 文件并读取其内容以找出它指向的位置。

关于java - 如何使用NIO获取有关Windows快捷方式来源的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25169328/

相关文章:

java - 读取格式错误的文件时 StreamDecoder 与 InputStreamReader

Tomcat 7 servlet 需要强制关闭持久的 NIO 连接

java - 如何在 Java NIO.2 中创建相对符号链接(symbolic link)?

java - 未找到 Spring Bean

java - 我需要保留按 "ranking"属性排序的对象集合,即使我获得了集合中已有的更多对象

java - 一对一常量查找表的正确类型?

Java/Javascript/JSON - 将 JSON 字符串从 Java 传递到 Javascript

java - 如何将 PATH 环境变量设置为指向 JRE 1.5 版

linux - Windows 的文件系统如何保持文件和文件夹之间的关联

windows - 在 Windows 上创建桌面链接的脚本?