我正在使用Windows 64位系统下的Oracle Java 7。
当我使用Files.createSymbolicLink创建符号链接时,我注意到以下行为:
使用Windows的本机
一个微不足道又丑陋的方法是:
当我使用Files.createSymbolicLink创建符号链接时,我注意到以下行为:
- 如果目标是一个文件夹,则创建“目录符号链接”。
- 如果目标是一个文件,则创建“文件符号链接”。
- 如果目标不存在,则创建“文件符号链接”。
使用Windows的本机
mklink
命令,可以强制将链接类型设置为“目录符号链接”。是否可以使用本机Java API或某个库来实现此操作?一个微不足道又丑陋的方法是:
- 如果目标是一个文件夹,只需创建链接
- 如果目标不存在,则创建一个新的空目标目录,创建链接,然后删除该目录。
- 如果目标是一个文件...处理它(移动它、应用#2,然后将其移回)。