//下载
File file1 = new File(路径 + "\\" + 名称);
FileInputStream fileInputStream = new FileInputStream(file1);
BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream);
OutputStream outputStream = response.getOutputStream();
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(outputStream);
response.setContentType("application/x-download");
response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(名称, "UTF-8"));
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = bufferedInputStream.read(buffer, 0, 8192)) != -1) {
bufferedOutputStream.write(buffer, 0, bytesRead);
}
bufferedOutputStream.flush();
fileInputStream.close();
bufferedInputStream.close();
outputStream.close();
bufferedOutputStream.close();WEB下载指定文件(文本文件、压缩包等)
最新推荐文章于 2024-02-27 15:49:21 发布
本文详细介绍了如何使用Java代码实现文件下载功能,并优化HTTP响应以提高用户体验。通过使用BufferedInputStream和BufferedOutputStream,我们可以高效地读取并发送文件内容。同时,通过设置正确的MIME类型和Content-Disposition头,确保浏览器正确显示文件名和类型,从而提供流畅的下载体验。

129

被折叠的 条评论
为什么被折叠?



