servletoutputstream用法
时间: 2024-06-21 18:02:45 浏览: 201
ServletOutputStream是Servlet API提供的一个用于向客户端发送二进制数据的输出流,通常用于向客户端浏览器发送文件数据或图片等二进制数据。它可以通过response对象获取,使用方式与普通的输出流类似,主要包括以下方法:
1. write(int b): 将指定的字节写入输出流。
2. write(byte[] b): 将指定的字节数组写入输出流。
3. flush(): 刷新此输出流并强制任何缓冲的输出字节被写出。
4. close(): 关闭此输出流并释放与此流相关联的任何系统资源。
以下是一个简单的示例代码:
```
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//设置响应头
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment;filename=test.txt");
//获取输出流
ServletOutputStream out = response.getOutputStream();
//向输出流写入数据
out.write("Hello World!".getBytes());
//关闭输出流
out.close();
}
```
阅读全文