问题描述:在html页面中用“<a href='a.txt'>下载</a>”的形式让用户下载txt文档,浏览器往往是直接在html里面打开txt文档了,而不是我们需要的下载。



一,写一个接口,该接口以流的形式回传txt文档到html页面

下面使用spring mvc作为例子controller

@RequestMapping(value = "/download")
    public void download(HtppServletResponse response){

//用result来保存txt文档的内容 ,具体内容请自己写读取流操作

byte[] result = null;

OutputStream os = response.getOutputStream();
        try {
            response.reset();
            response.setHeader("Content-Disposition", "attachment; filename=" + new Date().getTime() + ".txt");
            response.setContentType("text/plain; charset=utf-8");
            os.write(result);
            os.flush();
        }
        finally {
            if (os != null) {
                os.close();
            }
        }

}

在html页面上加上<a href='/download'>下载txt</a>就可以了。这个适合txt文档内容动态生成的情况。

二,利用拦截器修改文件的ContentType

思路:

1,编写一个过滤器filter,拦截所有以.txt结尾的请求。只要该请求是以.txt结尾的,把response的contentType设置为text/plain。

response.setContentType("text/plain; charset=utf-8");

这样子就可以变成下载了。这种情况适合txt文档为事先准备好的固定内容。


如果读者发现可以直接在html设置即可下载的方法,麻烦告知。


java版txt文件下载解决相关推荐

  1. 数据结构java版txt,图解数据结构:使用Java

    图解数据结构:使用Java 下载 mobi epub pdf ☆☆☆☆☆ 胡昭民 著 下载链接在页面底部 发表于2021-03-10 图书介绍 出版社: 清华大学出版社 ISBN:9787302402 ...

  2. 我的世界手机版java安装失败_我的世界中国版JAVA路径错误的解决方法分享

    我的世界中国版JAVA路径错误该怎么解决呢?JAVA是Minecraft运行的虚拟环境必要条件,需要您安装后才开始游戏.很多童鞋在安装过程中都遇到了JAVA路径错误的提示,这是什么原因导致的?九游必须 ...

  3. 解决Java版CKFinder无法显示缩略图问题

    这些天在写我的Java EE项目的时候用到了CKEditor和CKFinder,但是在用CKFinder的时候无法显示图片的缩略图,但是官网上的demo上却有缩略图,我一直以为是自己配置错误了,我把官 ...

  4. java读txt文件乱码_java读取txt文件时出现中文乱码怎么解决

    java读取txt文件时出现中文乱码怎么解决 发布时间:2020-06-25 15:27:31 来源:亿速云 阅读:105 作者:Leah java读取txt文件时出现中文乱码怎么解决?针对这个问题, ...

  5. 我的世界java版怎么输入不了汉字_我的世界中国版文字消失的6种解决办法

    原标题:我的世界中国版文字消失的6种解决办法 告示牌和书,对于沙盒游戏的mc玩家而言,是极其重要的.然而中国版在<我的世界>一刀切地抹去文字这件事,饱受玩家争议,因为mc把"草方 ...

  6. 安装java后电脑崩溃了_我的世界游戏启动失败怎么办 PC版游戏崩溃解决办法

    MC在使用的过程中经常会出现游戏启动失败,或者游戏崩溃的情况,遇到这些情况要怎么办呢?今天PConline为大家带来 我的世界电脑版 游戏启动失败怎么办,PC版游戏崩溃解决办法,解决大家的烦恼! 游戏 ...

  7. java 读取txt乱码_java 逐行读取txt文本如何解决中文乱码

    java读取txt文本中如含有中文,可能会出现乱码,解决方案是: 1.要统一编码,java工程的编码,txt文本编码,java工程中的java文本编码都统一为utf-8: 2.利用 InputStre ...

  8. Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)

    selenium操作chrome浏览器需要有ChromeDriver驱动来协助.webdriver中关浏览器关闭有两个方法,一个叫quit,一个叫close. 1 /** 2 * Close the ...

  9. 2020年 第11届 蓝桥杯 C/C++ B组 省赛真题详解及小结【第1场省赛2020.7.5】【Java版】

    蓝桥杯 Java B组 省赛真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 注意:部分代码及程序 源自 蓝桥杯 官网视频(历年真题解析) 郑未老师. 2013年 第04届 蓝桥杯 ...

  10. 从零开始创建自己的区块链应用(JAVA版)

    本文阅读对象,主要是希望和即将从事区块链开发的项目架构师,开发工程师,项目设计或产品设计师.要求阅读者具备一定的"区块链"基础知识.概念和以及相关的技术知识. 如果你只需要对区块链 ...

最新文章

  1. 【微信小程序企业级开发教程】小程序的配置详解
  2. 在asp.net中使用异步同步rss
  3. 极度随机树ExtraTreesClassifier
  4. jsp iframe嵌入php,jsp嵌套iframe从iframe中表单提交并传值到外层_html/css_WEB-ITnose
  5. JAVA那点破事,并发、IO模型、集合、线程池、死锁、非阻塞、AQS...
  6. 信息学奥赛一本通(1204:爬楼梯)
  7. 音量已经调到100%,如何再调整
  8. Chipmump文档
  9. MapGIS6.7环境设置
  10. 黑塞矩阵(Hessian Matrix)
  11. flash在线拍照并上传
  12. 量子计算机采用量子力学原理,量子计算机的工作是不是就是根据量子力学原理造的?...
  13. 【面试指南】如何看待你的竞争对手30k,而你却3k?想要高薪,我们也要学会拧螺丝、造飞机的能力
  14. html邮件 自定义变量,CSS3中的自定义变量样式用法
  15. 数据库服务器硬件运行环境,数据库及WEB服务器环境部署硬件配置模板
  16. 多少人,一边疯狂跳槽,一边疯狂后悔
  17. 服务器管理软件LuManager2.0.99发布,含智能优化
  18. 关于王小云破解MD5之我见
  19. 《Parallel batch k-means for Big data clustering》 SCI (聚类k-means)
  20. linux文本界面发邮件,柴少鹏的官方网站-linux发送邮件内容变成了tcmime.xxxx.xxxx.xxxx.bin的附件形式...

热门文章

  1. STM32的CAN波特率设置方法详解
  2. 重启oracle数据库
  3. 揭秘:为何冬天成都游戏玩家整体水平会下滑?
  4. 【学习】从零开始的Android音视频开发(2)——MediaPlayer的状态和创建过程
  5. python语言程序设计实践教程答案上海交通大学_计算机二级教程 Python语言程序设计 第5章基本数据类型...
  6. C++面向对象程序设计实践——任务与指导书(1)
  7. Visio ——一款能让你画图“走捷径”的软件
  8. 如何在中实现++中的splitterwnd的四分裂视图功能
  9. 遗传算法c语言代码实验报告,遗传算法的c语言程序
  10. Eclipse打开目标文件夹