在Java中,Unix环境中的符号链接可以通过比较文件的规范路径和绝对路径来检测。然而,在Windows上这个技巧不起作用。如果我执行:
有没有在Windows中检测连接点的Java 7之前的方法?
mkdir c:\foo
mklink /j c:\bar
从命令行开始,然后在Java中执行以下行:
File f = new File("C:/bar");
System.out.println(f.getAbsolutePath());
System.out.println(f.getCanonicalPath());
输出结果为
C:\bar
C:\bar
有没有在Windows中检测连接点的Java 7之前的方法?