有谁能请告诉我如何制作符号链接(与MKLINK一样)和/或删除与Java的符号链接。我找到了使用Java作为包装器并使用Windows本机程序来实现这一目标的解决方案,但我真的想要一个纯Java解决方案。提前谢谢!
答案 0 :(得分:8)
从Java 7开始,您可以使用NIO包轻松完成此操作。
Path target = Paths.get("target");
Path link = Paths.get("link");
Files.createDirectory(target);
Files.createSymbolicLink(link, target);
请记住,您确实需要正确的权限。在我的单元测试中,我必须以管理员的身份运行eclipse以使其工作(与我无法从普通cmd.exe
创建链接相同)
答案 1 :(得分:-2)
据我所知,窗口没有类似Unix系统的真正的符号链接。
但是,Windows具有以下相关工具:
您可以映射网络驱动器,即将驱动器号附加到指定的网络路径。你绝对可以使用WMI来做到这一点。要从java访问WMI,请查看JaWin,Jinterop,Jintegra等工具或在JScript或VBScript中编写WMI脚本,并从Java执行。
您可以使用命令subst
将字母分配给本地文件系统路径。这是最接近Unix软链接的方法。
您可以创建桌面快捷方式。手动创建一个并查看它。快捷方式实际上是常规文本文件(据我记得INI格式)。您可以使用任何您想要的语言(包括java)轻松创建一个。这不是软链接,但可以点击。