私は(response.getOutputStream用ディスクとのOutputStream上のPDFファイルの応答出力ストリーム速いJava入力出力ストリーム
private boolean copyStreamToStream(InputStream in, OutputStream target) {
logger.info("start copy file to stream");
try {
byte[] buffer = new byte[1024 * 8];
int len = in.read(buffer);
while (len != -1) {
target.write(buffer, 0, len);
len = in.read(buffer);
}
in.close();
target.flush();
target.close();
logger.info("end copy file to stream");
} catch (Exception ex) {
logger.error("Error: ", ex);
return false;
}
return true;
}
InputStreamを使用して、クライアントにコピーしたPDFファイルサーブレットを持っている)
問題は、PDFファイルが大きなファイルであり、クライアントに読み込むのに非常に長い時間がかかることです。スピードアップする方法はありますか?
BufferedInputStreamを使用しましたか?これは、FileInputStreamから最初に行うことです。 –
6つの質問のうち0の回答が受け入れられました...うーん、あなたはそれに取り組んでいるかもしれません。 – Thomas
@dystroy BufferedInputStreamは、デフォルトで8 KBのバッファを使用します。 OPはすでに8KBのバッファを使用しています。 –