看这里,试一下这个:ServletOutputStream out = response.getOutputStream();request.setCharacterEncoding("GB2312");String file="d:\\down\\"+request.getParameter("filename");int BUFFER = 2048;byte data[] = new byte[BUFFER];BufferedInputStream origin = null;FileInputStream fis = new FileInputStream(fileName);int numRead=0;int size=0;origin = new BufferedInputStream(fis, BUFFER);response.setContentType( "application/OCTET-STREAM" );response.setHeader("Content-Disposition","attachment; filename="+request.getParameter("filename")+";");while (numRead != -1) { numRead= origin.read(data, 0, BUFFER);
out.write(data, 0, numRead);
size+=numRead;
}origin.close();
out.write(data, 0, numRead);
size+=numRead;
}origin.close();
解决方案 »
- java web的优势是什么?
- ■■怎样实现一个类似迅雷看看(看过此片的人还看过)类似的功能。■■
- c 标签
- 有关文件上传问题
- tomcat启动报错java.net.SocketException: select failed
- (散分了!!!!!)各位大哥来帮忙个小忙
- "ThemeList.jsp~1~ DbConnect.java~1~"这些讨厌的文件是怎样生成的?怎样防止产生它们?
- 如何在浏览器中现实doc文件里的内容啊(struts)??
- 高分寻求java和jsp开发的聊天室,要求功能齐全。发者没人100分
- jsp的网站如何使用html标签做联动下拉框(下拉框要有默认值),集合必需是从服务器段返回的
- 请问如何判断几个radio是否都没有被选中?
- 哪里有jsp规范,请大家帮忙
res.setHeader("Content-Disposition","attachment;filename=zipfile.zip");
res.setHeader("Connection","close");
res.setContentType("application/octet-stream");
ServletOutputStream out=response.getOutputStream();;
out = res.getOutputStream();
// 创建ZIP文件输出流
System.out.println("create zip stream");
ZipOutputStream zip = new ZipOutputStream(out);
String oln; byte [] byt;
while(rs.next())
{
String val = rs.getString("uid");
fname = val.substring(val.length() - 8)+".R12");
zip.putNextEntry(new ZipEntry(fname));
oln = "kjasdfijsdifjsdfj \r\n" ;
byt = oln.getBytes();
zip.write(byt, 0, byt.length);
zip.closeEntry();
}
zip.finish();
zip.close();
打开问题的话,就把method=get