这个你试试:
<%@ page import="java.io.*"%>
<%@ page import="javax.servlet.*"%>
<%@ page import="java.lang.String"%>
<%@ page contentType="text/html;charset=gb2312"%>………………
try {
String url="C:\\java\\download\\"+str2;//实际文件路径 可以用request.getParameter();取参数
String name = str2;
//下载框中显示给用户看的文件名,即ie弹出下载框中提示保存的文件名
//response.reset();
response.setContentType("bin");
response.setHeader("Content-Disposition", "attachment; filename="+name);//处理默认文件名的中文问题 ServletOutputStream os = response.getOutputStream();
FileInputStream in = new FileInputStream(url);
byte[] data = new byte[1024];
int temp = -1;
while((temp=in.read(data))!= -1){
os.write(data,0,temp);
os.flush();
}//while//
in.close();
os.close();
} catch(Exception e) {
out.print(e.toString());
}

解决方案 »

  1.   

    一般RAR好象可以直接做个连结的吧。用zip可以的吧
      

  2.   

    RAR不行啊,IE会直接打开,如果使用网际快车的话,直接输入URL的话,可以下载,但直接点击的话,不行,IE会直接打开
      

  3.   

    你的rar文件是不是中文命名啊,如果早期版本的tomcat就可能出现问题。