iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >使用java下载后文件名错误如何解决
  • 104
分享到

使用java下载后文件名错误如何解决

2023-06-14 17:06:36 104人浏览 薄情痞子
摘要

使用java下载后文件名错误如何解决?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语

使用java下载后文件名错误如何解决?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Java的特点有哪些

Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。2.Java具有简单性、面向对象、分布式安全性、平台独立与可移植性、动态性等特点。3.使用Java可以编写桌面应用程序、WEB应用程序、分布式系统和嵌入式系统应用程序等。

1、问题说明

作为插件打开,DOC文件是一个默认的非常复杂的文件名字。通过路径来分别存储。用户觉得这个名字不能和实际内容关联其来不行。要求下载下来的DOC文件的文件名字要和记录标题一样。

2、解决方案

////下载文件,并处理文件名乱码public void downloadFile(httpservletRequest request,HttpServletResponse response){   String path = request.getSession().getServletContext().getRealPath("/upload/文档1.doc");    // path是根据日志路径和文件名拼接出来的     File file = new File(path);    //获取日志文件名称      String filename = file.getName();   try {      //判断是否是IE11      Boolean flag= request.getHeader("User-Agent").indexOf("like Gecko")>0;    //IE11 User-Agent字符串:Mozilla/5.0 (windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko    //IE6~IE10版本的User-Agent字符串:Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.0; Trident/6.0)              if (request.getHeader("User-Agent").toLowerCase().indexOf("msie") >0||flag){           filename = URLEncoder.encode(filename, "UTF-8");//IE浏览器       }else {        //先去掉文件名称中的空格,然后转换编码格式为utf-8,保证不出现乱码,        //这个文件名称用于浏览器的下载框中自动显示的文件名        filename = new String(filename.replaceAll(" ", "").getBytes("UTF-8"), "ISO8859-1");        //firefox浏览器        //firefox浏览器User-Agent字符串:        //Mozilla/5.0 (Windows NT 6.1; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0       }    InputStream fis = new BufferedInputStream(new FileInputStream(path));       byte[] buffer;    buffer = new byte[fis.available()];       fis.read(buffer);       fis.close();       response.reset();       response.addHeader("Content-Disposition", "attachment;filename=" +filename);       response.addHeader("Content-Length", "" + file.length());       OutputStream os = response.getOutputStream();       response.setContentType("application/octet-stream");       os.write(buffer);// 输出文件       os.flush();       os.close();   } catch (IOException e) {    // TODO Auto-generated catch block    e.printStackTrace();   }  }

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: 使用java下载后文件名错误如何解决

本文链接: https://www.lsjlt.com/news/274009.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用java下载后文件名错误如何解决
    使用java下载后文件名错误如何解决?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语...
    99+
    2023-06-14
  • php下载大文件时错误如何解决
    这篇“php下载大文件时错误如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php下载大文件时错误如何解决”文章吧。p...
    99+
    2023-07-04
  • php文件下载文件名乱码如何解决
    本篇内容主要讲解“php文件下载文件名乱码如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php文件下载文件名乱码如何解决”吧!php文件下载文件名乱码的解决办法:1、把“Content-...
    99+
    2023-07-04
  • Java下载excel文件名中文乱码解决
    我是一名充满激情的程序员,💻希望和大家一起学习进步!我热爱编程,对技术充满好奇心和求知欲! 🗣️无论你是新手还是老手,都能从我的博客中获得有价值的内容! Ὠ...
    99+
    2023-09-10
    java excel python spring
  • java下载文件名乱码怎么解决
    Java下载文件名乱码的问题通常是由于编码不一致导致的。可以尝试以下几种方法解决:1. 设置HttpServletResponse的...
    99+
    2023-05-21
    java下载文件 java
  • php Edge下载文件名乱码如何解决
    本篇内容介绍了“php Edge下载文件名乱码如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php Edge下载文件名乱码的解决办法...
    99+
    2023-07-04
  • win10下载错误0x8007002如何解决
    这篇文章主要介绍“win10下载错误0x8007002如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win10下载错误0x8007002如何解决”文章能帮助大家解决问题。...
    99+
    2023-07-01
  • java文件下载如何设置中文名称
    这篇文章主要为大家展示了“java文件下载如何设置中文名称”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java文件下载如何设置中文名称”这篇文章吧。实例如下:protected vo...
    99+
    2023-05-30
    java
  • Java下载文件,中文文件名乱码问题解决(文件名包含很多%)
    一般情况下,大家都是这样: fileName = URLEncoder.encode(fileName, "UTF-8");response.reset();response.setHeader("Content-disposition",...
    99+
    2023-09-02
    java 前端
  • 如何在java中使用Servlet下载文件
    如何在java中使用Servlet下载文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。说明Servlet是Sun公司开发的用于交互式地浏览和生成数据,生成动态...
    99+
    2023-06-06
  • 如何使用vbs下载文件
    这篇文章主要讲解了“如何使用vbs下载文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用vbs下载文件”吧!说到使用vbs下载文件是不是想到了XMLHTTP呢,呵呵,以下是比较经典的...
    99+
    2023-06-08
  • 如何使用ByteArrayOutputStream下载文件
    目录使用ByteArrayOutputStream下载文件使用POI导出数据,然后将其下载使用ByteArrayOutputStream解决IO乱码说下经过小结一下使用ByteArr...
    99+
    2024-04-02
  • MicrosoftEdge无法下载文件如何解决
    本文小编为大家详细介绍“MicrosoftEdge无法下载文件如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“MicrosoftEdge无法下载文件如何解决”文章能帮助大家解决疑惑,下面跟着小编的思...
    99+
    2023-03-06
  • filezilla下载文件失败如何解决
    当使用FileZilla下载文件失败时,可以尝试以下解决方案:1. 检查网络连接:确保你的网络连接正常,可以尝试连接其他网站或使用其...
    99+
    2023-10-07
    filezilla
  • win10无法下载文件如何解决
    如果Windows 10无法下载文件,可以尝试以下解决方法:1. 检查网络连接:确保您的网络连接正常。可以尝试重新启动您的网络设备,...
    99+
    2023-10-08
    win10
  • 文件不显示后缀名如何解决
    这篇文章给大家介绍文件不显示后缀名如何解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。解决方法:鼠标双击电脑桌面【此电脑】进入此电脑后,点击左上角【文件】点击文件菜单里的【更改文件夹和搜索选项】在文件夹选项里面,点击...
    99+
    2023-06-14
  • vue中如何下载excel流文件及设置下载文件名
    目录概述1、通过 url 下载2、通过 a 标签 download 属性结合 blob 构造函数下载3、通过 js-file-download 插件概述 导出excel需求,当点击下...
    99+
    2024-04-02
  • pycharm读取文件错误如何解决
    解决 pycharm 读取文件错误的方法包括:检查文件路径、是否存在、权限,以及编码问题。关闭已锁定文件的应用程序。检查文件权限和内存限制。排除损坏的文件。检查安全设置。更新 pycha...
    99+
    2024-04-19
    python pycharm
  • python如何使用requests下载文件
    这篇文章主要介绍了python如何使用requests下载文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。requests可以返回HTTP的meta信息。import&nb...
    99+
    2023-06-17
  • python如何使用urllib.request下载文件
    这篇文章主要为大家展示了“python如何使用urllib.request下载文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何使用urllib.request下载文件”这篇文章...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作