java下载附件方法:
public void downloadAttachment(String fileName, String path, HttpServletResponse response){
BufferedOutputStream bos = null;
FileInputStream fis = null;
if (fileName != null && !"".equals(fileName)) {
try { String disposition = "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8");//注意(1)
response.setContentType("application/x-msdownload;charset=UTF-8");//注意(2)
response.setHeader("Content-disposition", disposition);
fis = new FileInputStream(path + fileName);
bos = new BufferedOutputStream(response.getOutputStream());
byte[] buffer = new byte[2048];
while(fis.read(buffer) != -1){
bos.write(buffer);
}
} catch (IOException e) {
e.printStackTrace();
}finally {
if(fis != null){try {fis.close();} catch (IOException e) {}}
if(bos != null){try {bos.close();} catch (IOException e) {}}
}
}
}
尤其注意以上两个需要注意的地方,如果要下载的文件名不做URLEcode处理,项目部署到linux服务器上的话,下载提示框会显示文件名为乱码!!!!!!!!!!!!!!!!!!
分享到:
相关推荐
在Java编程语言中,文件下载是一项常见的任务,特别是在构建Web应用程序时。本案例将深入探讨如何使用Java实现文件下载功能,以及涉及的相关知识点。 首先,理解文件下载的基本流程至关重要。通常,用户通过Web...
3、可以指定文件都为最后生成为zip文件下载,且删除源文件。 1、压缩文件或者目录(只是压缩不删除):zipFileOrDirectory 2、程序自动判断如果是文件那么就是源文件下载,如果是文件夹那么就先 压缩然后再下载,...
java下载文件
java下载附件中文乱码
### Java文件下载的几种方式详解 在Java编程中,文件下载是常见的操作之一,无论是从本地文件系统还是网络上下载文件,都需要掌握一定的技巧和方法。本文将详细介绍几种常用的Java文件下载方式,包括本地文件下载、...
这款小工具特别适合Java初学者学习和参考,从中可以了解到Java编程语言在实现文件下载功能时的技术和思路。 首先,我们要理解Java在文件下载中的核心概念。Java提供了一种强大的I/O流处理机制,可以用来读取、写入...
实现在浏览器前端点击后的文件下载。 不是整个工程代码,只把涉及到下载用的前端的代码和后端的代码贴出来了,可以直接复制使用,有详细的步骤。 包含了前端在执行post请求的关键的参数哦!responseType: "blob
在Java编程中,文件下载是常见的任务之一,特别是在构建Web应用程序时。Java文件下载涉及到将服务器上的文件传输到客户端,例如浏览器。这个过程可能会遇到一些问题,如中文乱码,这是由于字符编码不匹配导致的。...
文件下载的工具类java代码,设置编码格式,避免下载中文乱码
另外,`java.nio`包中的`Channels`和`Buffers`可以提高大文件下载的效率。 2. **文件I/O操作**:下载的数据需要保存到本地文件系统。Java的`java.io.File`类用于文件操作,如创建、读写和删除。`FileOutputStream`...
在Java编程中,访问HTTPS网址并下载文件是一个常见的任务,特别是在需要安全传输敏感数据或确保数据完整性时。这里我们将深入探讨如何使用Java 1.7版本处理这一过程,包括处理SSL证书。 首先,理解HTTPS(超文本...
JAVA遍历下载FTPS服务器上的文件,
2. **Java文件下载**:在Java Web开发中,服务器端通常使用Servlet或Controller来处理文件下载请求。这些组件会根据客户端请求,读取文件内容,设置合适的HTTP响应头(如Content-Type,Content-Disposition等),并...
4. **下载文件**:调用`retrieveFile`方法完成文件下载操作。 #### 四、注意事项 1. **权限问题**:确保登录的FTP账户具有相应的读写权限。 2. **异常处理**:在实际开发中,应更加细致地处理异常情况,比如重试...
代码运行后在D盘生成一个压缩文件(java中文包),亲自测试运行有效
java生成excel并下载到本地(可选择保存路径),文件通过流的形式响应客户端浏览器下载到本地。
http://blog.csdn.net/r3lish/article/details/51912543 进度条:78%[===================> ]97.7K/s, will be finished in 75.59s 限速、文件网络地址、文件本地路径,均可在代码里修改。
Java后台批量下载文件并压缩成zip下载的方法是指在Java后台中批量下载文件,并将其压缩成zip文件下载到本地桌面。该方法具有重要的参考价值,感兴趣的小伙伴们可以参考以下内容。 java后台批量下载文件 在Java后台...
迅雷为了方便开发者集成其下载功能,提供了C++的API接口,这些接口允许开发者在自己的应用中嵌入迅雷的下载引擎,实现快速、稳定的文件下载。这些接口通常包括但不限于启动下载任务、暂停任务、恢复任务、取消任务、...