写响应OutputStream

我正在尝试附件文件以响应(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是什么意思?


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


慕斯王
浏览 414回答 2
2回答

倚天杖

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

翻翻过去那场雪

读取数据到缓存,并通过输出流将其发送到对象服务器,4096等于4 * 1024字节,是每次读取到缓存中的数据大小
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java