2011-02-08 12 views
0

Javaコードを使用してローカルシステムからリモート共有フォルダにあるsomefilesをダウンロードしたいと思います。私はこれを進めることができます、私たちを導いてください。私はhttpまたはftpを使用する必要があるかどうか。しかし、私はローカルマシンでのみコードを実行したい。それはクライアントサーバープログラムを好きではありません。いくつかのヒントをここに投稿してください。Javaを使用してリモートマシンファイルをダウンロード

ありがとうございます。

+0

同じ質問で「共有」と「http/ftp」を使用します。それらは異なっています。共有とは、NFSやSamba経由のアクセスを意味します。NFSやSambaの場合、ファイルは実質的にローカルです(プログラムに関する限り)。 – trojanfoe

答えて

1

マシンのプラットフォーム(アプリケーションが実行されているプラ​​ットフォーム)とリモートマシンを知らなくても、これを解決することはできません。しかし、一度あなたはあなたに多くの可能性があることを知っています。

エージェントフルソリューション

リモートマシンにエージェントをインストールします。エージェントは、ファイルへのアクセスを許可するAPIを公開する必要があります。たとえば、FTPサーバーをエージェントとして使用できます。その後、このサーバーにアクセスしてファイルをダウンロードします。あるいは、使用可能なサーブレットコンテナの1つで実行している独自のアプリケーションまたはサーブレットを実装し、HTTP経由でファイルにアクセスすることもできます。

エージェントレスソリューション

内蔵のターゲットマシンの機能を使用してください。たとえば、SSHを使用してUnixマシンに接続し、SMBをWindowsに接続します。どちらもTelnetをサポート jakartaのVFSパッケージを使用できます。 SSHにはいくつかの実装があります。私はJSHをお勧めします。

関連する問題