使用Servlet实现下载文件的功能
2016-08-15 14:06
731 查看
在前台有一个下载链接,比如
使用Servlet实现下载:
配置文件注意路径。。。
本文来源于 :http://www.cnblogs.com/android-html5/archive/2012/03/16/2534082.html
<a href="DownLoadServlet">下载</a> <br/>
使用Servlet实现下载:
import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.net.URLEncoder; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class DownLoadServlet extends HttpServlet { public DownLoadServlet() { super(); } public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //处理请求 //读取要下载的文件 File f = new File("E:/好久不见.mp3"); if(f.exists()){ FileInputStream fis = new FileInputStream(f); String filename=URLEncoder.encode(f.getName(),"utf-8"); //解决中文文件名下载后乱码的问题 byte[] b = new byte[fis.available()]; fis.read(b); response.setCharacterEncoding("utf-8"); response.setHeader("Content-Disposition","attachment; filename="+filename+""); //获取响应报文输出流对象 ServletOutputStream out =response.getOutputStream(); //输出 out.write(b); out.flush(); out.close(); } } /** * Initialization of the servlet. <br> * * @throws ServletException if an error occurs */ public void init() throws ServletException { // Put your code here } }
配置文件注意路径。。。
本文来源于 :http://www.cnblogs.com/android-html5/archive/2012/03/16/2534082.html
相关文章推荐
- 使用Servlet实现下载文件的功能
- 使用Servlet实现下载文件的功能
- 使用Servlet实现下载文件的功能
- 使用Servlet实现下载文件的功能
- 使用普通的Servlet实现文件下载功能
- Servlet下载文件功能的实现
- 关于Qt使用QNetworkAccessManager下载文件(实现断点续传功能)
- 使用Servlet实现文件下载的时候,避免浏览器自动打开文件
- 在Servlet中使用开源fileupload包实现文件上传功能
- Servlet实现文件下载功能
- 关于使用LinkButton实现点击超链完成文件下载的功能
- 在Servlet中使用开源fileupload包实现文件上传功能 2010-08-05 23:38:25 标签:Servlet 文件上传 fileupload包 反编译 JD-GUI 原创作品,允许
- 使用response实现文件下载功能
- 使用libcurl实现获取目标文件大小, 下载进度显示, 断点续传等功能
- 在Servlet中使用开源fileupload包实现文件上传功能
- 在Servlet中使用开源fileupload包实现文件上传功能
- 关于使用DataGrid的ButtonColumn,动态添加DataGrid列,实现不定列n个文件的下载功能
- 在Servlet中使用开源fileupload包实现文件上传功能 推荐
- 使用Servlet实现动态文件下载
- JavaWeb之Servlet学习-----实现文件动态下载功能 手写servlet 手动构建web程序