ここでは、 "ファイルはマシンAからWS1にダウンロードする"、または "ファイルをWebサーバーからマシンAにダウンロードする"である必要があります。
これは実際にあなたの質問のタイトルと問題の本体と矛盾しています。
"b。"あなたが望むものです(おそらくそうでなければなりません)、
WebサーバーWS1からファイルをダウンロードするコードを書く必要があります。
以下は、Servletを使用してファイルをダウンロードする抜粋です。
String value = "attachment;filename=\"" + URLEncoder.encode(filename, "UTF-8") +'"';
response.setHeader("Content-Disposition", value);
OutputStream out = response.getOutputStream();
FileInputStream in = new FileInputStream(my_file);
byte[] buffer = new byte[4096];
int length;
while ((length = in.read(buffer)) > 0){
// logic to decrypt the file
out.write(buffer, 0, length);
}
in.close();
out.flush();
適切な例外を処理する必要があります。
Thanx .. Urコードは、後でダウンロードするのに役立ちます。 – sanket
ファイル名とmy_fileに置き換える必要があるコードを上記のコードで指定してください。私はmy_fileを "http://169.254.174.150:8084/WebApplication1/files/encrypt.txt"に置き換えようとしましたが、encrypt.txtでファイル名を書き換えましたが、動作しません。また、私はファイルが格納される場所を取得していない..助けてください。 thanx .. – sanket
上記の例の場所にファイルがある場合。次に、 'request.getContextPath()/ files/encrypt.txt'だけがサーブレットで動作します –