8

特定のディレクトリが実際にリモートでマウントされているかどうかをプログラムで判断する方法はありますか?これはJavaで実行できますか?そうでない場合は、JNIを介したネイティブCコードで実行できますか?

これはJavaであるため、Linux、Windows、またはMacで実行できます。したがって、適切なソリューションでこれらすべてのプラットフォームに対応する必要があります。(C over JNIを使​​用した複数の個別のソリューションで問題がない場合も同様です)。また、NFSやSambaなどの場合とは異なる場合があります。

ありがとう。

4

3 に答える 3

3

Linux、場合によってはMacintoshの場合、JNIを介してシステムライブラリを使用できます。関連するシステムコールはgetmntentここで説明されています

mntentマウントポイントがデバイスからのものかサーバーからのものかを確認するために使用できるフィールドがありますmnt_fsname。同様のフィールドで、ファイルシステムタイプ`mnt_type"を取得できます。

于 2010-01-27T22:19:27.837 に答える
0

Linuxの場合、/ etc / mtabを解析してファイルシステムタイプ(nfs、smbなど)を見つけ、プログラム内の既知のネットワークファイルシステムタイプと照合できます。

編集:列2は/ etc/mtabに必要なものです

于 2010-01-27T22:33:00.343 に答える
0

私もそれが必要で、次のコマンドを使用して実装することになるかもしれません:

df-k

これは、Linux、Mac OS、および Solaris で動作します。

JDK 7もシンボリックリンクをサポートするため、これはJDK 7に追加される可能性があります。

于 2010-04-06T18:15:27.783 に答える