<%
try{
String filename = "1.rar";
String filepath = "D:\\report\\";
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition",
"attachment; filename=\"" + filename + "\"");java.io.FileInputStream fileInputStream =
new java.io.FileInputStream(filepath+filename);
int i;
while ((i=fileInputStream.read()) != -1) {
out.write(i);
}
fileInputStream.close();
out.close();
}catch(java.io.IOException e){
e.printStackTrace();
}
%>

解决方案 »

  1.   

    如果在servlet中可以加上:
    response.setHeader("Content-Disposition",  "attachment;filename="+Utilities.URLEncode(fileName));  
                   response.setHeader("Connection",  "close");  
                   response.setHeader("Content-Type",  "application/octet-stream");  
    你的是什么情况,直接把rar文件放入根目录?
      

  2.   

    不行啊,我试过Idora的方法了,还是乱码啊!
    我的情况是就下载附件,附件全在网站目录下的file文件夹下
      

  3.   

    %TOMCAT_HOME%/conf/web.xml
    里面增加rar文件的mime映射就可以了。
    具体的添加格式你可以对照doc之类的后缀(默认的web.xml里有这种文件的MIME映射),rar的MIME你在网上搜索一下就有了。
      

  4.   

    看看这个贴子,我在里面有很详细说明,
    有几个类,你直接用就行了。
    http://community.csdn.net/Expert/topic/3871/3871808.xml?temp=.6650812
      

  5.   

    10.添加rar,iso等的mime-type映射 
    避免在浏览器里直接打开。
    <mime-mapping>
    <extension>mht</extension>
    <mime-type>text/x-mht</mime-type>
    </mime-mapping>
    <mime-mapping>
            <extension>rar</extension>
            <mime-type>application/octet-stream</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>iso</extension>
            <mime-type>application/octet-stream</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>ape</extension>
            <mime-type>application/octet-stream</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>rmvb</extension>
            <mime-type>application/octet-stream</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>ico</extension>
            <mime-type>image/x-icon</mime-type>
        </mime-mapping>
    引用自-----pigo
      

  6.   

    好使了,谢谢!
    再请问一下,exe的mime怎么啊??