如何下载rar文件,有完有完整的jsp代码?

95306 2006-11-14 03:51:35
不想用改xml的方式,知道可以用数据流的方式下载任何文件,谁有现在的代码,发一份给我吧,谢谢了
...全文
327 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhkl0228 2006-11-14
  • 打赏
  • 举报
回复
package edu.gdcc.banny;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class for Servlet: TestServlet
*
* @web.servlet
* name="TestServlet"
* display-name="TestServlet"
*
* @web.servlet-mapping
* url-pattern="/down"
*
*/
public class TestServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {

private static final long serialVersionUID = -813498981142066350L;

/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
File file = new File(getServletContext().getRealPath("Temp/测试.rar"));
if(file.exists()) {
response.setContentType("application/x-gzip");
response.setHeader("Content-Disposition", "attachment;filename=\"" + new String(file.getName().getBytes(), "ISO-8859-1") + "\"");
OutputStream out = response.getOutputStream();
FileInputStream in = new FileInputStream(file);
try {
byte[] buf = new byte[512];
int len = 0;
while((len = in.read(buf)) != -1)
out.write(buf, 0, len);
} finally {
in.close();
}
} else {
response.getWriter().write("找不到文件");
}
}
}
llike_1983 2006-11-14
  • 打赏
  • 举报
回复
SmartUpload su = new SmartUpload();
su.initialize(servlet.getServletConfig(), request, response);
su.setContentDisposition(null);
su.downloadFile(path);//path为下载文件的绝对路径
  • 打赏
  • 举报
回复
下载RAR? 什么意思? 一个<A>链接不就完了吗?
zhkl0228 2006-11-14
  • 打赏
  • 举报
回复
我有, 加我Q: 250860

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧