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