1

可能重复:
获取 Java 中的硬链接计数

所以我注意到 Java 1.7 在 nio 中使用新的 Paths 和 Files 等类添加了许多新的有用的文件操作。不过好像1.7只增加了文件操作来处理软链接或者创建硬链接。

有没有办法在不引入任何第三方库的情况下使用标准 Java 识别(不仅仅是创建)硬链接?

编辑:是的,我已经看到了“unix:nlink”问题并且已经更新为更具体。此视图在 Windows 环境中不起作用。

我认为问题的核心在于 Java 是否可以从操作系统获取 inode 信息,即使使用新库,我相信答案是否定的,除非有人知道……

4

1 回答 1

1

在 Java 7 中有一个简单的解决方案:

java.nio.file.Files.getAttribute( Paths.get( "/", "path" ), "unix:nlink" );
于 2013-01-19T05:43:39.927 回答