リモートサーバー上のjarファイル(たとえば、EARのapplication.xmlなど)からローカルマシンにファイルを読み取り、コピーしたいとします。これをネット上で検索すると、java.util.jar.JarFile APIが見つかりました。このAPIは、コンストラクター内のjarロケーションのURLではなく、入力としてストリングのみを取るので、ローカル・マシンからのみjarを読み取ります。私はorg.apache.commons.net.ftp.FTPClient APIを知っています。このAPIは、任意のファイルやjarファイルをリモートサーバからローカルマシンにコピーすることができます。しかし、私の必要条件は、リモートサーバーにあるjarファイルから1つのファイルだけをコピーすることです。リモートサーバー上のJarファイルからファイルを読み取る方法
この点で私を助けてください。
おかげ サミール
を、ファイルが見つからなければループを終了するために、最初に 'null'をチェックするようにしてください。 – Marcelo
ありがとうMarcelo。私は今、リモートマシンからローカルマシンへEARからapplication.xmlを読み込んでコピーすることができます。しかし、私はまた、EARに存在する各jar/war(完全なjar/warではない)のMANIFEST.MFだけを読んでみたいです。上記のコードは、EAR内のjarとwarのエントリのみを提供します。上記の場合は、com.jcraft.jsch。* APIを使用してInputStreamを取得しました。私のリモートサーバーはSFTPなので、InputStreamにはjsch apiを使っています。しかし今、jar API内の各jarとwarのInputStreamを取得する方法は、EARの内部でwar/jarのInputStreamを与えることができません。 – sa9689
@SameerPansare私はそれが可能ではないと思うし、manifest.mfを読むために.jar(.ear内にある)全体をダウンロードしなければならないと思う。 – Marcelo