1

クライアント側でサーバーからファイルをダウンロードするコードを書く必要があります。

サーブレット技術を使用してサーバーから直接ファイルをダウンロードできますか?

貴重な提案を提供してください。

4

1 に答える 1

3

私が正しく理解している場合は、公開されている場所で利用可能なファイルについて、response.sendRedirect() を介して HTTP サーブレットからファイルをダウンロードできます。

それ以外の場合は、ファイルのダウンロードを促すプロンプトが表示されるように、応答出力ストリームを使用してファイル情報をバインドする必要があります。

OutputStream out = response.getOutputStream();
FileInputStream in = new FileInputStream(fileToDownload);
byte[] buffer = new byte[4096];
int length;
while ((length = in.read(buffer)) > 0){
    out.write(buffer, 0, length);
}
in.close();
out.flush();

もちろん、例外を処理できると思います。

于 2012-05-21T10:06:00.947 に答える