我需要從java中的solaris10操作系統中的文件獲取硬鏈接數。在Java中獲得硬鏈接數量
解析ls -l不是一個選項。
我嘗試使用posix for java http://bmsi.com/java/posix/index.html,但無法使其工作。
是否有任何其他輕量級API或代碼來獲取此信息?
我需要從java中的solaris10操作系統中的文件獲取硬鏈接數。在Java中獲得硬鏈接數量
解析ls -l不是一個選項。
我嘗試使用posix for java http://bmsi.com/java/posix/index.html,但無法使其工作。
是否有任何其他輕量級API或代碼來獲取此信息?
在Java 7中,您可以使用新的file attributes API與 java.nio.file.Files.getAttribute(path, "unix:nlink")
。
「unix」屬性視圖實際上並未定義爲標準API的一部分(並且「posix」視圖不會提供nlink),但可在標準Oracle/OpenJDK實現中使用。 另一方面創建鏈接現在可用的標準createLink
方法Files
。去搞清楚。
另請考慮嘗試執行stat(2)。
「ls -l | wc -l」不起作用? – alfasin
@alfasin:缺少_parsing'ls'不是一個選項_? –
@ K-ballo對不起 - 我不明白你的Q. – alfasin