1

重複の可能性:
Javaでハードリンクカウントを取得

そのため、Java 1.7では、nioの新しいPathsやFilesなどのクラスで多くの新しい便利なファイル操作が追加されていることに気付きました。ただし、1.7ではソフトリンクを処理するためのファイル操作が追加されているか、ハードリンクが作成されているようです。

サードパーティのライブラリを導入せずに、標準のJavaを使用してハードリンクを(作成するだけでなく)識別する方法はありますか?

編集:はいはい、「unix:nlink」の質問を見て、より具体的に更新しました。このビューは、Windows環境では機能しません。

問題の核心は、JavaがOSからiノード情報を取得できるかどうかにあると思います。新しいライブラリを使用しても、誰かが別のことを知らない限り、答えは「いいえ」だと思います...

4

1 に答える 1

1

Java 7には、簡単な解決策があります。

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