【发布时间】:2012-09-20 08:49:09
【问题描述】:
我在 Windows 64 位上使用 Oracle Java 7。
当我使用 Files.createSymbolicLink 创建符号链接时,我注意到了这种行为:
- 如果目标是目录,则会创建“目录符号链接”。
- 如果目标是文件,则会创建“文件符号链接”。
- 如果目标不存在,则创建“文件符号链接”。
The type of the symlink is fixed and never changes,无论其目标有何变化。
使用 Windows 的原生 mklink 命令,可以强制链接类型为“目录符号链接”。是否可以使用本机 Java API 或某些库来实现这一点?
一种琐碎而丑陋的方法是:
- 如果目标是目录,只需创建链接
- 如果目标不存在,则新建一个空目标目录,创建链接,然后删除目录。
- 如果目标是一个文件...处理它(移动它,应用 #2,将它移回)。
丑陋的。
【问题讨论】:
标签: java windows symlink java-7