javaweb文件下载
时间: 2023-09-01 21:07:11 浏览: 86
要实现 JavaWeb 文件下载功能,需要以下步骤:
1. 在服务器端将需要下载的文件转换为字节流;
2. 设置响应头信息,告诉浏览器下载文件的名称和类型;
3. 将字节流输出到响应体中。
下面是一个示例代码,用于下载名为 "example.pdf" 的 PDF 文件:
```java
@WebServlet("/download")
public class DownloadServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String fileName = "example.pdf"; // 文件名称
String filePath = "/path/to/file/" + fileName; // 文件路径
// 设置响应头信息
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment;fileName=" + fileName);
// 将文件转换为字节流,输出到响应体中
InputStream in = new FileInputStream(filePath);
OutputStream out = response.getOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = in.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
in.close();
out.close();
}
}
```
需要注意的是,这里的文件路径需要根据实际情况进行修改,确保能够找到需要下载的文件。
阅读全文