JAVA アプリケーションが同じ LAN 上の別のホストのファイル システム ディレクトリ構造を取得することは可能ですか?
例えば:
マシン A と B は同じ LAN 上にあります。A はローカルホストで、B はリモート ホストです。A で実行されている Java アプリケーションが B のディレクトリ構造 (本質的には「ls -R」) を取得することは可能ですか?
JAVA アプリケーションが同じ LAN 上の別のホストのファイル システム ディレクトリ構造を取得することは可能ですか?
例えば:
マシン A と B は同じ LAN 上にあります。A はローカルホストで、B はリモート ホストです。A で実行されている Java アプリケーションが B のディレクトリ構造 (本質的には「ls -R」) を取得することは可能ですか?
はい。ただし、SSH などを使用してリモート ターミナル セッションを開いてコマンドを実行する必要がありls
ます。ソケットを開かずにJavaだけでそれをネイティブに行う方法はなく、マシンBは何らかの形でリクエストに協力します。(できれば、それは巨大なセキュリティホールになるでしょう...)
これを行う 1 つの方法は、プロトコルls -R
を介してコマンドを発行することです。ssh
ssh
ライブラリの推奨事項については、Java 用の SSH ライブラリを参照してください。