2011-02-10 10 views
0

現在、Windowsマシン上で実行する必要があるプロジェクトを行っています。アプリケーションはCSVファイルを作成し、Windowsファイルシステムに保存します。私は、このファイルをlinuxを実行しているマシンに、ユーザが選択したディレクトリに転送する方法を望みます。Windows JavaアプリケーションからLinuxボックスにファイルを移動する

私はコードを要求していません(ただし、それが気になるならば気軽に:P)。しかし、どのプロトコルを使用するか(ftpなど)をもっと求めて、私はLinuxの許可など何かを考慮する必要がありますかなりLinuxのファイルシステムのプログラミング経験があります。事前に

感謝:)

答えて

2

WindowsマシンにLinuxファイルシステムが表示されますか? LinuxマシンでSambaサーバが動作していますか?もしそうなら、それをあるファイルシステムから別のファイルシステムに単純にコピーすることができます。

もしそうでなければ、SCPまたはSFTPを試すことができますが、キーを設定する必要があります。別の方法は、Runtime.execを使用して、Windows固有のコマンドユーティリティを使用してファイルをコピーすることです。

それ以外の場合は、Linuxサーバでjavaプロセスを実行し、socketsを使用して接続します。あなたのWindowsクライアントはファイルをソケットに書き込むことができ、それはLinuxサーバによって書き出されることができます。

0

SCPは安全にファイルを転送するためにかなり標準的で便利な方法であると私はSSHを使用しようとするだろう。 Javaでは、jssh amoungst他のライブラリを使用することができます。

0

プログラマチックにしたくない場合は、Rsyncを使用することをおすすめします。これは、ほとんどの* nixディストリビューションで利用できるはずです。同じプロトコルを実装しているWindows版のDeltaCopyがあります。

関連する問題