2017-07-21 6 views
0

Javaでは、指定されたディレクトリパスがローカルドライブ( "C:\ data \ temp"のようなパス)か共有ネットワーク( "\\ <remote_m/c_ip> \ share ")? Windows環境のネットワークパスでは、ドライブとしてマップすることができますのでご注意ください。したがって、この場合、 "Z:\ temp"は実際にネットワーク上に存在する可能性があります。同様に、実際にローカルドライブ上にある場合でも、ローカルフォルダを共有し、\\ <ローカルm/c ip > \ shareとしてアクセスできます。は、ローカルまたはネットワークパスかどうかを確認します

+0

https://stackoverflow.com/questions/3542018/how-can-i-get-list-of-all-drives-but-also-get-the-corresponding-drive-type-remo – OldProgrammer

+0

上記の@Oldプログラマ質問は、すべてのドライブに関する情報を取得することであり、指定されたパスをローカルドライブまたは共有ネットワークにチェックする方法ではありません。 – OwlR

答えて

0

java: "cmd fsutil fsinfo drivetype {drive letter}"を実行すると、ネットワークドライブであるかどうかが出力されます。

CMDを使用してコマンドを実行する方法については、Run cmd commands through javaを参照してください。

+0

fsutilには「ドライバ文字」が必要です。ここにはドライブ文字がないディレクトリパスしかありません(たとえば、\\ some ip \ share) – OwlR

+0

IPアドレスをお持ちの場合は、IPアドレスがローカルホスト。 Windowsの指示に従って、ネットワーク上のマップされたドライブを共有することはできません。ネットワークで共有されているローカルフォルダにシンボリックリンクを使用してネットワークドライブをマッピングすると、そのシナリオをどのように処理するかわかりません。 –

関連する問題