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