写响应OutputStream

时间:2018-06-27 06:14:32

标签: java api

我正在尝试附件文件以响应(API)。 我找到了代码:

response.setContentType("application/zip");
response.setHeader("Content-disposition", "attachment; filename=\"" + fileZipName + "\"");
OutputStream out = response.getOutputStream();
byte[] buffer = new byte[4096];
int length;
while ((length = in.read(buffer)) > 0){
     out.write(buffer, 0, length);
}
in.close();
out.flush();

看起来像它一样工作,但是我不知道byte [] buffer = new byte [4096],这是什么?和4096是什么意思?

在这种情况下,您能帮我吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

代码byte[] buffer = new byte[4096];表示您已初始化仅大小为4096个字节的字节类型的数组。这意味着您只能将4096个字节写入buffer数组

答案 1 :(得分:1)

将数据读取到缓存并通过输出流发送到对象服务器,4096等于4 * 1024字节,是每次读取到缓存中的数据大小