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

 更新时间:2017年12月01日 10:52:21   作者:无知死循环  
下面小编就为大家分享一篇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();
    }
  }

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

相关文章

  • Unity3D基于OnGUI实时显示FPS

    Unity3D基于OnGUI实时显示FPS

    这篇文章主要介绍了Unity3D基于OnGUI实时显示FPS,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • winform实现拖动文件到窗体上的方法

    winform实现拖动文件到窗体上的方法

    这篇文章主要介绍了winform实现拖动文件到窗体上的方法,以实例分析了C#中WinForm操作窗体及文件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • 深入多线程之:Wait与Pulse的使用详解

    深入多线程之:Wait与Pulse的使用详解

    本篇文章是对Wait与Pulse的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C#中String.PadRight方法的具体使用

    C#中String.PadRight方法的具体使用

    本文主要介绍了C#中String.PadRight方法的具体使用, 返回一个指定长度的新字符串,其中在当前字符串的结尾填充空格或指定的Unicode字符,下面就来详细的了解一下
    2024-01-01
  • 一文探索C#中实现双向链表的方法

    一文探索C#中实现双向链表的方法

    这篇文章主要为大家详细介绍了C#中的双向链表的实现,揭秘双向链表内实现诸多方法的那些事,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • Unity shader实现顶点动画波动效果

    Unity shader实现顶点动画波动效果

    这篇文章主要为大家详细介绍了Unity shader实现顶点动画波动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • Unity调用C++ dll实现打开双目相机

    Unity调用C++ dll实现打开双目相机

    这篇文章主要为大家详细介绍了如何在Unity中调用C++ dll实现打开双目相机的功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-05-05
  • 自定义WPF窗体形状的实战记录

    自定义WPF窗体形状的实战记录

    WPF是制作界面的一大利器,下面这篇文章主要给大家介绍了关于自定义WPF窗体形状的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们一起来看看吧
    2018-09-09
  • C# 数组中的 indexOf 方法及使用

    C# 数组中的 indexOf 方法及使用

    这篇文章主要介绍了C# 数组中的 indexOf 方法以及indexof方法的使用讲解,需要的朋友可以参考下
    2018-02-02
  • C#与PHP的md5计算结果不同的解决方法

    C#与PHP的md5计算结果不同的解决方法

    今天在用C#接入我的登录api发现了一个问题,登陆的时候无论如何都会出现用户名和密码错误的问题,后来通过查找排除找的了问题的原因是因为C#与PHP的md5计算结果不同导致的,下面就来看看如何解决这个问题吧。
    2016-12-12

最新评论