怎么使用HttpServletResponse将字节流输出
时间: 2024-06-13 20:05:42 浏览: 133
java httpServletResponse返回流进行 下载 - 姐呵呵博客专栏 - CSDN博客1
可以使用HttpServletResponse的getOutputStream()方法获取ServletOutputStream对象,然后将字节流写入到该对象中,最后通过response对象将响应发送给客户端。具体实现如下所示:
```java
// 假设byteArray是要输出的字节流
byte[] byteArray = ...;
// 设置响应头信息
response.setContentType("application/octet-stream");
response.setContentLength(byteArray.length);
response.setHeader("Content-Disposition", "attachment;filename=example.txt");
// 获取ServletOutputStream对象并将字节流写入其中
ServletOutputStream outputStream = response.getOutputStream();
outputStream.write(byteArray, 0, byteArray.length);
outputStream.flush();
outputStream.close();
```
上述代码中,首先设置了响应头信息,包括响应类型、响应长度和文件名等信息。然后通过response的getOutputStream()方法获取ServletOutputStream对象,并将字节流写入其中。最后通过flush()和close()方法将字节流刷新并关闭输出流。
阅读全文