我找到了许多用于处理 Windows 快捷方式 (.lnk) 的解析解决方案,但我需要通过我的 Java 工具创建它们。
所以我的问题是:
- 如何创建它们?
- (或者使用 Files.createSymbolicLink 更好?) - 问题是它们的文件大小为零,并且不被视为“普通”文件(因此,当我想删除空文件夹时,符号快捷方式(内部)也被视为已删除,因为它们不被识别为“正常”文件))
最佳答案
我可以在 GitHub 上推荐这个存储库:
https://github.com/BlackOverlord666/mslinks
在那里我找到了一个创建快捷方式的简单解决方案:
ShellLink.createLink("path/to/existing/file.txt", "path/to/the/future/shortcut.lnk");
如果您想阅读快捷方式:
File shortcut = ...;
String pathToExistingFile = new ShellLink(shortcut).resolveTarget();
希望这对你有帮助:)
亲切的问候 乔苏亚·弗兰克
关于java - 如何用Java创建.lnk文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24315070/