当前位置:编程学习 > JAVA >>

JSP开发的网页可以下载,但是下载的文件出错!!

down_file.jsp

<%@page import="java.sql.*"%>
<%@page import="java.util.*"%>
<%@page contentType="text/html;charset=gb2312" %>
<jsp:useBean id="db1" scope="page" class="cw.cw"/>
<jsp:useBean id="db2" scope="page" class="cw.cw"/>
<%
String rec_id=request.getParameter("id");
    String sqlquery="select * from zy where rec_id ='"+rec_id+ "'";
ResultSet rs4=db1.executeQuery(sqlquery);
String names="";
if(rs4.next())
{
names=rs4.getString("filename");
}
rs4.close();
String filename = names;
if(filename!=null)
{
String filepath = request.getRealPath("upfile");
response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition",
"attachment; filename=\"" + filename + "\"");
System.out.println("下载的文件名:"+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();
}else
{
%>
<script>
 window.alert("找不到对应的下载文件!");
 history.back();
</script>
<%
;
}
%> --------------------编程问答-------------------- 求回复... --------------------编程问答-------------------- out是JspWriter的对象,write方法是父类java.io.writer的
用这个写response.getOutputStream().write() --------------------编程问答-------------------- 能具体点吗? --------------------编程问答-------------------- while ((i=fileInputStream.read()) != -1) {
//out.write(i);
response.getOutputStream().write(i);
} --------------------编程问答-------------------- 还是不行呀
!   C:\Users\Desktop\1\Desktop(4).rar: 这个压缩文件格式未知或者数据已经被损坏
!   C:\Users\Desktop\1\Desktop(4).rar: 文件“ǚ趙 q_烯瞁;汛竛潻囝燈i?
,郸納?s盰荼捑.轊f=n?窞牪籤骵}i輰峷?;?赢?躊蠒W~j t>左?瀃鄕菝r?V?e?1?汰扔莓L懅?綂0犯损砜柬s聭?{\C骝負&朩誩鷧8Y躪w"祎道裨??Z朱4M":
H嚴U罀暄- ???”头被破坏
!   C:\Users\Desktop\1\Desktop(4).rar: 不可预料的压缩文件末端
!   C:\Users\Desktop\1\Desktop(4).rar: 这个压缩文件格式未知或者数据已经被损坏
--------------------编程问答--------------------
引用 5 楼 lhcqaz111 的回复:
还是不行呀
!   C:\Users\Desktop\1\Desktop(4).rar: 这个压缩文件格式未知或者数据已经被损坏
!   C:\Users\Desktop\1\Desktop(4).rar: 文件“ǚ趙 q_烯瞁;汛竛潻囝燈i?
,郸納?s盰荼捑.轊f=n?窞牪籤骵}i輰峷?;?赢?躊蠒W~j t>左?瀃鄕菝r?V?e?1?汰扔莓L懅?綂0犯损砜柬s……

好吧。。看不出什么问题了
参考下
http://hi.baidu.com/gongyh/blog/item/372fcaa2cf8428a0caefd072.html --------------------编程问答-------------------- 还是谢谢你!!
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,