2016-09-26 7 views
0

.jnlpファイルを開くと、.jarファイルやその他の画像などの要素を含むxmlファイルになります。私は(標準のXMLパーサーを使用して).jnlpを解析し、javawsコマンドを使用せずに、サーバーから特定のファイルをつかむしたいJNLPファイルから単一のリソースを取得する

final URL jnlp = new URL("http://<host>:<port>/<file>.jnlp"); 
final ReadableByteChannel channel = Channels.newChannel(jnlp.openStream()); 
final FileOutputStream stream = new FileOutputStream("<file>.jnlp"); 
stream.getChannel().transferFrom(channel, 0, Long.MAX_VALUE); 

:私は現在、書き込みによってjnlpファイルを取得することができます。私は私の次のステップはどうあるべきか//この可能であれば

誰もが知っている... URLがjarまたはicon要素についてcodebase属性とhref値の一部を連結したものであると想像しますか?

答えて

0

自分で解決しました。codebaseのURLを連結して、href

I入力間違った文字列を、私はテスト/暴言であった。)

例は:

あなたはURL http://<host>:<port>/dir/test.jar

<jnlp spec="1.5+" 
    version="8.0" 
    codebase="http://<host>:<port>/dir" ... > 
    ... 
    <resources> 
     <j2se version="1.7+" initial-heap-size="64m" max-heap-size="256m"/> 
     <jar href="test.jar" download="eager"/> 
    ... 
を使用 .jnlp怒鳴るから test.jarを取得します
関連する問題