2019独角兽企业重金招聘Python工程师标准>>>

package com.httpServletResponse;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URLEncoder;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//演示中文文件名下载
/*** Servlet implementation class ServletResponse2*/
@WebServlet("/ServletResponse2")
public class ServletResponse2 extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public ServletResponse2() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//获取文件的路径String path=getServletContext().getRealPath("/WEB-INF/classes/美女.jpg");//创建输入流InputStream is=new FileInputStream(path);byte[] bs=new byte[1024];int b=0;//创建输入流对象ServletOutputStream os=response.getOutputStream();//对中文进行编码,拿到文件的中文名String name=path.substring(path.lastIndexOf("\\")+1, path.length());System.out.println(name);//对中文文件名进行编码name=URLEncoder.encode(name, "utf-8");System.out.println("编码后:"+name);//通知浏览器以以下方法打开文件response.setHeader("Content-Disposition", "attachment;filename="+name);while ((b=is.read(bs))!=-1) {os.write(bs, 0, b);}}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}
}

转载于:https://my.oschina.net/ZZF2020/blog/651597

ServletResponse-中文名的下载相关推荐

  1. OTA (空中下载技术)

    OTA(Over-the-Air Technology)空中下载技术.是通过移动通信(GSM或CDMA)的空中接口对SIM卡数据及应用进行远程管理的技术.空中接口可以采用WAP.GPRS.CDMA1X ...

  2. 百度云盘不限速下载工具(附带开源源码)

    百度下载资源限速? 进来看完摆脱束博! 软件名称:antdownload 软件大小:21.4M 软件介绍: antdownload中文名蚂蚁下载器,是由Recursion开发的百度文件无限速批量下载器 ...

  3. 文献管理软件//Zotero的常用插件——Zotero translators//知网下载//知乎翻译器+Jasminum(茉莉花)(四)

    Zotero中文引用插件 一.Zotero translators|中文内容题录抓取 1.1 Zotero translators功能介绍及下载 1.2 Zotero translators安装.网页 ...

  4. OTA(空中下载技术)

    选自:http://baike.baidu.com/link?url=bKOx4Gcgefi17Zt09pRA6zI-p7zzKVkoN07khRVTPfUtqyRMzdG5xURfpnp3wSP_A ...

  5. Anti_TexturePacker工具

    之前拿了一些别人的图片素材,是用TexturePacker打包合成的,结果写程序的时候不知道每个合成前小png图的名字是什么,只能一个一个从plist文件中找,然后猜测对应的名字,再进行显示,如果不对 ...

  6. iphone开发笔记和技巧总结

    在iphone程序中实现截屏的一种方法: //导入头文件   #importQuartzCore/QuartzCore.h //将整个self.view大小的图层形式创建一张图片imageUIGrap ...

  7. 浏览器兼容性--IE11以及Edge等下载文件的中文名出现乱码,前后端解决方案

    浏览器兼容性--IE11以及Edge等下载文件的中文名出现乱码,前后端解决方案 参考文章: (1)浏览器兼容性--IE11以及Edge等下载文件的中文名出现乱码,前后端解决方案 (2)https:// ...

  8. java的excel模板下载(解决中文名乱码问题)

    业务场景:  项目中发现如果供下载的模板直接放在vue前端,而用nginx转发时直接报nginx error,原因可能是无法解析中文名. 那作为后端开发,解决方法之一是直接提供接口,通过流输出模板,以 ...

  9. django下载 中文名 文件

    Django下载中文名文件: the_file_name = "中文名.abc" response = HttpResponse(stream) response['Content ...

  10. 使用FPT上传下载文件和解决中文名文件乱码问题

    项目中从ftp服务器下载上传文件是一个经常用到的,下面是个人在用到的时候的一些学习记录. 为了方便,我在本地装了FileZilla Server,在本地搭建了一个ftp服务器. 先看一个简单的代码 i ...

最新文章

  1. linux下安装boost
  2. spring对JDBC的支持
  3. 解决goldengate复制进程应用缓慢一例
  4. java空心三角形_java经典算法_019打印三角形(空心,实心)
  5. k8s 使用 Init Container 确保依赖的服务已经启动
  6. C#实现文件与二进制互转并存入数据库
  7. Swift - 将DaSwift-Data数据转换为[UInt8](bytes字节数组)
  8. OpenShift 4 之Kafka(2)-配置Kafka Bridge,通过HTTP访问Kafka Topic
  9. 51nod 1009 数字1的数量
  10. [技巧心得] 嵌套选择器优先级
  11. 完全免费绝地求生吃鸡罗技宏
  12. 网络攻防实验(连更)
  13. 大学应用计算机应用基础课程介绍,大学计算机应用基础(Windows 7+Office 2010)(刘艳)...
  14. java中lastmodified_Java File lastModified()方法
  15. android 谷歌地图围栏,基于OpenLayers实现地理围栏 谷歌百度高德地图都可以
  16. 基于xsh的vbs脚本的使用(条件判断和函数)
  17. MRCP协议学习笔记
  18. 概率论第五章——总体与样本
  19. “铁人三项”运营、技术、资本无短板,BW期货交易平台要逆天爆发?
  20. 港科喜讯 | 首席副校长郭毅可教授荣获吴文俊人工智能科技奖杰出贡献奖

热门文章

  1. Centos 内存占满 释放内存
  2. (原创)JAVA注解应用——实现属性的自动检测
  3. C语言运算符的优先级
  4. SpringBoot实现热部署(修改class不需要重启)
  5. 程序媛眼中的程序猿原来是这样子的!
  6. 我的一个rsync的包装
  7. Rancher部署Traefik实现微服务的快速发现
  8. linux监控平台搭建-内存
  9. [MySQL]Every derived table must have its own alias
  10. log parser 微软iis 日志分析