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下载文件的案例代码
java下载文件
java下载文件各类型类
此文档记录的是通过java程序下载文件到指定路径的方法
java下载文件
3、可以指定文件都为最后生成为zip文件下载,且删除源文件。 1、压缩文件或者目录(只是压缩不删除):zipFileOrDirectory 2、程序自动判断如果是文件那么就是源文件下载,如果是文件夹那么就先 压缩然后再下载,...
java下载附件中文乱码
实现在浏览器前端点击后的文件下载。 不是整个工程代码,只把涉及到下载用的前端的代码和后端的代码贴出来了,可以直接复制使用,有详细的步骤。 包含了前端在执行post请求的关键的参数哦!responseType: "blob
java下载文件、图片、文件夹.docx
Java文件下载的几种方式,供大家参考!!!
文件下载的工具类java代码,设置编码格式,避免下载中文乱码
NULL 博文链接:https://thoreau.iteye.com/blog/765827
JAVA遍历下载FTPS服务器上的文件,
java生成excel并下载到本地(可选择保存路径),文件通过流的形式响应客户端浏览器下载到本地。
代码运行后在D盘生成一个压缩文件(java中文包),亲自测试运行有效
java实现文件下载,并弹出保存对话框(Excel)
下载文件的过程中直接下载,不论文件名称或者文件内容中是否有中文,下载文件都会返回乱码,并且不提示下载,不报错,浏览器不认为该操作是要下载
我使用jdk1.7,新建的是java项目,注意java compiler也是1.7,你需要把jar包拿过去,类拿过去
用JAVA语言实现的文件浏览器,类似于资源管理器的功能;
用ajax实现的java文件打包下载。可以输入扩展名选择文件下载。