服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - java 文件下载支持中文名称的实例

java 文件下载支持中文名称的实例

2022-02-13 17:35无知死循环 Java教程

下面小编就为大家分享一篇java 文件下载支持中文名称的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

实例如下所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/**
   * 文件下载
   * @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();
    }
  }

以上这篇java 文件下载支持中文名称的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://www.cnblogs.com/ljl-blog/p/5718494.html

延伸 · 阅读

精彩推荐
  • Java教程浅析JVM逃逸的原理及分析

    浅析JVM逃逸的原理及分析

    在本篇文章里我们给大家分享了JVM逃逸的原理及分析的相关知识点内容,需要的读者们可以学习下。...

    Java教程网11612021-06-02
  • Java教程SpringCloud Eureka实现服务注册与发现

    SpringCloud Eureka实现服务注册与发现

    Eureka是一种基于REST(具像状态传输)的服务,主要用于AWS云中定位服务,以实现中间层服务器的负载平衡和故障转移。本文记录一个简单的服务注册与发现实...

    huanzi-qch12522021-07-01
  • Java教程Kotlin基础教程之面向对象

    Kotlin基础教程之面向对象

    这篇文章主要介绍了Kotlin基础教程之面向对象的相关资料,需要的朋友可以参考下...

    天命剑主3662020-10-31
  • Java教程详解Java使用Pipeline对Redis批量读写(hmset&hgetall)

    详解Java使用Pipeline对Redis批量读写(hmset&hgetall)

    本篇文章主要介绍了Java使用Pipeline对Redis批量读写(hmset&hgetall),具有一定的参考价值,有兴趣的可以了解一下。...

    引鸩怼孑4082020-07-17
  • Java教程Java之PreparedStatement的使用详解

    Java之PreparedStatement的使用详解

    这篇文章主要介绍了Java之PreparedStatement的使用详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下...

    繁星*墨菲6452021-11-15
  • Java教程Spring和Websocket相结合实现消息的推送

    Spring和Websocket相结合实现消息的推送

    这篇文章主要介绍了Spring和Websocket相结合实现消息的推送的相关资料,本文介绍的非常详细具有参考借鉴价值,感兴趣的朋友一起学习吧 ...

    mrr5682020-03-25
  • Java教程Java实现的KNN算法示例

    Java实现的KNN算法示例

    这篇文章主要介绍了Java实现的KNN算法,结合实例形式分析了KNN算法的原理及Java定义与使用KNN算法流程、训练数据相关操作技巧,需要的朋友可以参考下...

    带头大哥不是我10282021-05-10
  • Java教程Maven引用自定义jar包方式

    Maven引用自定义jar包方式

    这篇文章主要介绍了Maven引用自定义jar包方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...

    快乐柠檬8022022-01-11