java 导出文件 response.getOutputStream
时间: 2023-12-19 15:30:50 浏览: 170
java导出excel文件并且下载到客户端(包括解决中文乱码).txt
3星 · 编辑精心推荐
以下是使用Java中的response.getOutputStream()方法导出文件的示例代码:
```java
// 设置响应头
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment;filename=test.xls");
// 获取输出流
OutputStream out = response.getOutputStream();
// 写入数据到输出流
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
// 关闭输出流和输入流
out.flush();
out.close();
inputStream.close();
```
其中,response.setContentType()方法设置响应的MIME类型,response.setHeader()方法设置响应头,attachment表示以附件形式下载,filename表示下载的文件名。接下来,使用response.getOutputStream()方法获取输出流,将数据写入输出流即可。
需要注意的是,使用完输出流后,需要调用out.flush()方法将缓冲区的数据全部输出,然后再调用out.close()方法关闭输出流。
阅读全文