效果如下图:

详细代码如下:

package star.july.download;//从服务器中下载文件
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class DownDemo extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//获取文件路径String rp = this.getServletContext().getRealPath("\\index.jsp");File file = new File(rp);//获取文件名字 String name = file.getName();//构建文件输入通道InputStream in = new FileInputStream(file);//通知浏览器提示一个下载框:设置响应头 content-dispositionresponse.setHeader("content-disposition", "attachment;filename="+ name);OutputStream out = response.getOutputStream();byte[] b = new byte[1024];int len =0;while((len = in.read(b))!=-1){out.write(b,0,len);}out.close();in.close();}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request, response);}}

Java中的文件下载相关推荐

  1. Java中实现文件下载通用方式

    文件下载只需要四步: 1.设置文件ContentType类型 response.setContentType("multipart/form-data"); 2.设置文件头 res ...

  2. JAVA中的通用文件下载接口

    本文记录下JAVA中的通用文件下载接口,每次都上网找,挺麻烦的. 文章目录 概述 概述 /*** 通用下载请求** @param filePathName 文件路径*/@GetMapping(&quo ...

  3. java中的Cookie是什么_第74节:Java中的Cookie和Session

    第74节:第74节:Java中的Cookie和Session ServletContext: 什么是ServletContext,有什么用哦,怎么用呢? 启动服务器后,会给每个应用程序创建一个Serv ...

  4. java.线程池 线程数_如何在线程“ main”中修复异常java.lang.NoClassDefFoundError:Java中的org / slf4j / LoggerFactory...

    java.线程池 线程数 此错误表示您的代码或您在应用程序中使用的任何外部库都在使用SLF4J库 (一个开放源代码日志记录库),但无法找到所需的JAR文件,例如slf4j-api-1.7.2.jar因 ...

  5. 如何在线程“ main”中修复异常java.lang.NoClassDefFoundError:Java中的org / slf4j / LoggerFactory...

    此错误表示您的代码或您在应用程序中使用的任何外部库都在使用SLF4J库 (一个开放源代码日志记录库),但无法找到所需的JAR文件,例如slf4j-api-1.7.2.jar因此它是在线程" ...

  6. jsp中实现文件下载   两种方法

    jsp中实现文件下载             转自:http://aguu125.iteye.com/blog/352314 (一) 最简单的方式是在网页上做超级链接,如:<a href=&qu ...

  7. 【踩坑】Linux java中ftp下载文件,解压文件损坏,以及图片下载打开只显示下载路径的问题

    [踩坑]Linux java中ftp下载文件,解压文件损坏,以及图片下载打开只显示下载路径的问题 一. 问题重现 二. 问题解决思路 1. 确认是不是上传就导致数据出错了 2. 是不是平台问题 三. ...

  8. java实现远程文件下载

    转自JAVA 实现远程文件下载 相信很多同学在实际的项目开发中都会遇到一个问题,如何跨服务下载文件?在传统SSH, SSH2, SSM架构中可能很少遇到这样的问题,但是在当前逐渐流行的微服务架构中,这 ...

  9. Java 中模板下载

    Java中导入,导出带图片的数据及模板下载 模板下载 模板下载 首先先整理好需要下载的模板,这里用的excel,也可以用world,自定义格式,下面是整理好的模板样式截图: 将整理好的模板放入Reso ...

最新文章

  1. Docker Compose—简化复杂容器应用的利器
  2. 理解MapReduce
  3. 初学python,分享一个简单的Excel文档合并工具
  4. Spring Data JPA 常用注解
  5. [51nod] 1301 集合异或和
  6. 斜杠青年Ruff:区块链只是分内事
  7. 新学了一个用python编写的简单的百度贴吧帖子的爬虫
  8. Lecture 7 Hashing Table I
  9. 测试显示富士通UHF RFID亚麻标签可在1.5T及3T的MRI系统内使用
  10. 我自己关于C语言,编译器,标准库,GUN glibc,CRT ,API之类的理解。
  11. 如何才能通过一线互联网公司面试?全网疯传
  12. day25 面向对象继承 多态
  13. java标识符写法_标识符你书写规范了吗?
  14. 微信公众号装b神器生成引流系统源码
  15. 【通信协议】IIC通信协议详解
  16. 工业3D互联网可视化三维数字化智能工厂管理系统
  17. 超级计算机画函数软件,致豪函数演示画板(函数图像绘制软件)V1.1.100 免费版
  18. 北大才女文章 《卖米》感动人心
  19. 看《吴峰光杀进 Linux 内核》
  20. Live800:企业必修课|新时代的全渠道营销解析(上)

热门文章

  1. 攻防世界Reverse第九题no-strings-attached
  2. 设计模式--责任链(Responsibility_Chain)模式
  3. DRF_APIView之认证、授权配置
  4. 如何写一篇酷炫的博文(博文列表中展现字幕)
  5. 联想笔记本进入pe_联想笔记本bios怎么设置U盘启动|legacy和uefi双引导模式启动
  6. 018 Android加固之实现dex加载器
  7. 协程的概念及Python中利用第三方库gevent使用协程
  8. 1.3 继承(extends)
  9. 1.20 main()方法
  10. Spring和SpringMVC的父子容器关系