下载文件的代码如下:
第一:新建一个jsp页面 download.jsp这几个压缩文件必须在工程下面是存在的
<body bgcolor="#33CCCC">
<font size="3"><h2>网络资料</h2><hr>
<p> 此部分资料都是从网络上搜集的,关于java编程的资料。这些资料大都是国<p>内外关于java的经典、文章,希望能对大家有所帮助,下载后解压使用</p>
</font>
<table width="461" height="197" border="1">
<tr>
<td width="309" height="31" bgcolor="#0033FF">资料名称</td>
<td width="136" bgcolor="#0033FF">下载</td>
</tr>
<tr>
<td>Java How to Progrom 4_examples </td>
<td><a href="servlet/Dowload?filename=C How to Program 4_ppt.zip" >点击另存为</a></td>
</tr>
<tr>
<td>Java How to Progrom 4_ppt </td>
<td><a href="servlet/Dowload?filename=C How to Program 4_ppt.zip">点击另存为</a></td>
</tr>
<tr>
<td>Java专家编程</td> <!--href对应着web.xml文件中<url-pattern>的映射路径 -->
<td><a href="servlet/Dowload?filename=C专家编程.rar">点击另存为</a></td>
</tr>
</table>
</body>
第二:在src下面建立一个download包,在此包下新建立一个servlet类Dowload.java
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
System.out.println("==doGet==");
try {
String filename = request.getParameter("filename");
System.out.println(filename);
System.out.println(Dowload.class.getClassLoader().getResource("/").getPath());
File fl = new File(this.getServletContext().getRealPath("/")+filename);// 被下载的文件
if (!fl.exists())
fl.mkdir();
BufferedInputStream buffer = new BufferedInputStream(
new FileInputStream(fl));
byte[] bt = new byte[1024];
int len = 0;
response.reset();// 很重要
// 纯下载方式
response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition", "attachment;filename="
+ fl.getName());
OutputStream out = response.getOutputStream();
while ((len = buffer.read(bt)) > 0) {
out.write(bt, 0, len);
}
buffer.close();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
第三:新建servlet后web.xml文件就是:
<servlet>
<servlet-name>Dowload</servlet-name>
<servlet-class>download.Dowload</servlet-class><!--类的路径 -->
</servlet>
<servlet-mapping>
<servlet-name>Dowload</servlet-name>
<url-pattern>/servlet/Dowload</url-pattern>
</servlet-mapping>
分享到:
相关推荐
java下载文件
1、指定文件可下载并且服务器端会删除此文件。 2、指定文件夹(文件夹中必须有一个文件),程序会自动的压缩文件为 zip,然后下载删除源文件与压缩文件。 3、可以指定文件都为最后生成为zip文件下载,且删除源文件...
前端vue,后端java。 如果前端是其他语言,可自行转换。 实现在浏览器前端点击后的文件下载。 不是整个工程代码,只把涉及到下载用的前端的代码和后端的代码贴出来了,可以直接复制使用,有详细的步骤。 包含了前端...
为了克服这一问题,开发人员通常会利用Ajax技术来实现异步文件下载,使得用户在下载文件的同时仍能保持页面的正常操作。本话题将详细探讨如何通过Ajax实现Java文件的下载,并介绍相关的核心概念和技术。 1. **Ajax*...
文件下载的工具类java代码,设置编码格式,避免下载中文乱码
### Java实现文件下载功能 在IT领域,尤其是Web开发中,文件下载是常见的需求之一,例如用户可能需要从服务器下载各种类型的文件,如文档、图片、压缩包等。本文将详细解析如何使用Java来实现这一功能,特别是针对...
在IT领域,特别是Java开发中,处理文件下载和与用户交互是常见的需求,尤其是在Web应用程序中。本文将深入探讨如何使用Java实现文件下载,并在客户端弹出保存对话框,特别聚焦于Excel文件的处理,这在企业级应用中尤...
在Java编程中,访问HTTPS网址并下载文件是一个常见的任务,特别是在需要安全传输敏感数据或确保数据完整性时。这里我们将深入探讨如何使用Java 1.7版本处理这一过程,包括处理SSL证书。 首先,理解HTTPS(超文本...
JAVA下载网络文件,解决路径或文件名含中文问题的工具类!
1. **网络请求**:首先,我们需要使用HTTP协议来从指定的URL下载文件。在Java中,我们可以使用`java.net.URL`和`java.net.URLConnection`类来建立与服务器的连接,并通过`java.io.InputStream`读取响应数据。另外,`...
JAVA遍历下载FTPS服务器上的文件,
java生成excel并下载到本地(可选择保存路径),文件通过流的形式响应客户端浏览器下载到本地。
代码运行后在D盘生成一个压缩文件(java中文包),亲自测试运行有效
### Java FTP 指定下载文件和上传文件到指定的服务器目录 #### 一、概述 在本篇文章中,我们将详细介绍如何使用Java编程语言通过FTP(文件传输协议)实现文件的上传与下载功能,并能够将文件指定上传或下载到特定...
用JAVA语言实现的文件浏览器,类似于资源管理器的功能;
http://blog.csdn.net/r3lish/article/details/51912543 进度条:78%[===================> ]97.7K/s, will be finished in 75.59s 限速、文件网络地址、文件本地路径,均可在代码里修改。
Java API文档是Java开发者不可或缺的参考资料,它详细记录了Java编程语言的标准库,包括类、接口、方法和属性等核心元素。这些文档不仅提供技术规格,还包含使用示例,帮助程序员理解和应用Java的各类功能。 1. **...
Java文件工具类
Java实现把字符串下载为txt文件的工具类。