java 文件下载支持中文名称的实例
作者:无知死循环 发布时间:2023-03-16 09:02:16
标签:java,文件下载,支持,中文名称
实例如下所示:
/**
* 文件下载
* @param filePath 文件路径
* @param fileName 文件名称
*/
public void download(String filePath,String fileName){
try {
//支持中文
fileName = URLEncoder.encode(fileName,"UTF-8");
HttpServletResponse response = ServletActionContext.getResponse();
HttpServletRequest request = ServletActionContext.getRequest();
response.reset();
response.setContentType(request.getServletContext().getMimeType(fileName));
response.setHeader("Content-Disposition", "attachment;filename="+fileName);
InputStream in = new FileInputStream(filePath);
OutputStream out = response.getOutputStream();
byte[] b = new byte[1024];
int length = 0;
while((length = in.read(b)) != -1) {
out.write(b,0,length);
}
in.close();
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
来源:https://www.cnblogs.com/ljl-blog/p/5718494.html


猜你喜欢
- 前言安卓开发中一个很基础的操作就是打开一个 Activity ,另一个很必要的操作就是,打开一个 Activity ,在打开的 Activi
- 简介在一般的网站中,比如Bilibili。当用户登录成功后,关闭浏览器后,下次重新进入网站,可以自动登录。本次就来探究如何实现这种自动登录、
- 前言但是在实际业务场景中,数据量迅速增长,一个库一个表已经满足不了我们的需求的时候,我们就会考虑分库分表的操作,在springboot中如何
- 1.什么是结构化编程编程中只使用三大结构不能使用goto语句1972年美国科学家,发表论文证明所有的程序流程,只需要三大结构完成。2.为什么
- 本文实例讲述了Java内部类对象的创建及hook机制。分享给大家供大家参考,具体如下:Java中的内部类虽然在状态信息上与其外围类在状态信息
- 为了避免直接进入项目中存在的页面,使用filter过滤器新建一个类loginFilter:package com.tjcu.filter;i
- 1.将本地jar包放入本地仓库。只需执行如下命令即可:mvn install:install-file -Dfile=D:/demo/fib
- Java 15 在 2020 年 9 月发布,虽然不是长久支持版本,但是也带来了 14 个新功能,这些新功能中有不少是十分实用的。Java
- 一、Spinner的两种展示样式下拉列表的展示方式有两种,一种是在当前下拉框的正下方展示列表,此时把spinnerMode属性设置为drop
- 一、前言上一篇文章中我们已经Spring Boot 利用注解方式整合 MyBatis,今天我们就来看看,如何利
- 首先说一下,教科书上的扫描线算法确实是用c++很好实现,而且网上有很多源码,而java实现的基本没有(可能是我没看到),所以肖先生还是打算自
- 自定义工具类PropertyUtil,并在该类的static静态代码块中读取properties文件内容保存在static属性中以供别的程序
- 前言继上次skywalking出故障《解析Arthas协助排查线上skywalking不可用问题》不到一个月,线上skywalking又出毛
- 直接贴上代码,里面都有注释/// <summary> &n
- 本文实例讲述了C#生成随机数功能。分享给大家供大家参考,具体如下:using System;using System.Collections
- 排序算法介绍排序也称排序算法(Sort Algorithm),排序是将一组数据,依指定的顺序进行排列的过程。排序的分类:1) 内部排序:指将
- 有段时间没有看视频了,昨天晚上抽了点空时间,又看了下鸿洋大神的视频教程,又抽时间写了个学习记录。代码和老师讲的基本一样,网上也有很多相同的博
- 所谓前人栽树,后人乘凉,在此感谢博主的贡献。 原文:边缘凹凸的卡劵效果先上效果图:我实现的效果和原博主实现的效果是不一样的,我是左右边缘凹凸
- 本文实例为大家分享了Android自定义实现可滑动按钮的具体代码,供大家参考,具体内容如下实现逻辑1.创建一个类继承view类,实现里面的o
- 引言在高并发的场景下,异步是一个极其重要的优化方向。前段时间,生产环境发生一次事故,笔者认为事故的场景非常具备典型性 。写这篇文章,笔者想和