您的位置:首页 > 编程语言 > Java开发

在javaweb中下载文件两种简单的方式

2014-02-17 22:56 274 查看
1.超链接:

    <h1>通过超链接下载文件</h1>
<a href="javaeebooks.pdf">java开发</a>

2.利用servlet程序完成响应输出文件:
<h1>通过servlet下载文件</h1>
<a href="servlet/DownLoadServlet">java开发</a>

servlet程序:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String filename="javaeebooks.pdf";
String filepath=this.getServletContext().getRealPath("/"+filename);
System.out.println(filepath);
response.setContentType(this.getServletContext().getMimeType(filename));
response.setHeader("Content-Disposition", "attachment;filename="+filename);
InputStream is=new FileInputStream(new File(filepath));
OutputStream out=response.getOutputStream();
int temp=0;
while((temp=is.read())!=-1){
out.write(temp);
}

因为利用超链接方式,对于浏览器能识别的MIME格式会直接显示例如图片等。
2.servlet程序下载的优势在于设置了两个头信息后 可以下载任意的类型文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javaee 文件下载