java response 下载文件
时间: 2023-07-28 11:06:27 浏览: 152
java response 下载文件方法
5星 · 资源好评率100%
在Java中,可以使用HttpServletResponse来下载文件。以下是一个示例代码:
```
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取要下载的文件名
String fileName = "example.txt";
// 获取文件路径
String filePath = "/path/to/file/" + fileName;
File file = new File(filePath);
// 设置响应头
response.setHeader("Content-Disposition", "attachment;filename=" + fileName);
response.setContentType("application/octet-stream");
response.setContentLength((int) file.length());
// 读取文件并写入响应流
FileInputStream in = new FileInputStream(file);
OutputStream out = response.getOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = in.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
in.close();
out.flush();
out.close();
}
```
在上面的代码中,我们首先获取要下载的文件名和文件路径,然后设置响应头(Content-Disposition和Content-Type),并将文件内容写入响应流。最后,关闭输入输出流。
阅读全文