Java:检查符号链接文件是否存在

sol*_*tim 12 java symlink

我们在这里谈论java 1.6.由于尚未支持symoblic链接,如何检查它们的存在.

1:告诉链接文件本身是否存在(即使链接断开也返回true)

2:按照链接告诉wheather底层文件存在.

除了JNI,真的没有办法实现这个吗?

Rya*_*des 5

现在看起来那样......除非你使用openjdk http://openjdk.java.net/projects/nio/javadoc/java/nio/file/attribute/BasicFileAttributes.html#isSymbolicLink()

  • 万一有人会想,你可以使用的静态方法是`java.nio.file.Files.isSymbolicLink(Path path)`. (3认同)

小智 5

它很慢,但你可以比较文件的getAbsolutePath()和getCanonicalPath().因此,只能在性能关键代码路径之外使用.