确定文件是否是交汇点(在 Windows 中)?
我一直在四处寻找,试图找到一种方法来确定文件是否是交汇点,但没有找到任何令人满意的答案。
我尝试的第一件事是:
Files.isSymbolicLink(aPath)
它仅检测符号链接,而不检测 Windows 中称为联结的文件。
还尝试了这里提出的解决方案(使用JNA库):Stackoverflow问题(3249117),但它从未在我知道是交汇点的任何文件上返回true。
我发现确定哪些文件是联结的唯一方法是在Windows命令提示符下运行以下命令:
DIR /S /A:L
在我的计算机上,它返回66个文件夹,wheras Files.isSymbolicLink(aPath)只返回2个。所以我想我可以找到一种方法来利用它,但我不认为在遍历文件树时它会非常有效。
有没有办法使用标准的java库或交替的JNA来做到这一点?