我正在尝试附件文件以响应(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是什么意思?
在这种情况下,您能帮我吗?
谢谢!
答案 0 :(得分:1)
代码byte[] buffer = new byte[4096];
表示您已初始化仅大小为4096
个字节的字节类型的数组。这意味着您只能将4096
个字节写入buffer
数组
答案 1 :(得分:1)
将数据读取到缓存并通过输出流发送到对象服务器,4096等于4 * 1024字节,是每次读取到缓存中的数据大小