response.setContentType("bin");
我没这样用过。可能是你这错了吧。
我没这样用过。可能是你这错了吧。
解决方案 »
- struts2上传时报错
- 请问这么些有问题吗?String sql = "select * from '"+act+"'";
- 一个oracle输入更新问题!求高手解决!
- <!--[if lte IE 6]><![endif]-->
- 想问个简单的问题,可能很简单,可我就是不懂?
- strut2中的dispatcher问题
- 为啥ActiveXObject("Word.Application")在JSP页面中出错?
- 关于复选框的问题!!
- 连微软的主页上都用javascript,他的jsp和vbscript还有没有市场?大家讨论!!!!!
- Jsp中怎么实现类似ASP中split函数的功能?
- jsp调用数据库的问题
- a类中事例b类,a,b同在一个文件夹下,为啥系统说,不识别b类!!!急!!在线!!散分!!
<%@ page import="java.io.*" %>
<%@ page import="java.net.*" %>
<%
String filePath=(String)(request.getParameter("filePath"));
String filename=(String)(request.getParameter("filename"));
//Download
File file = new File(filename);
// 设置HTTP头:
response.reset();
response.setContentType("application/octet-stream; charset=UTF-8");
response.addHeader("Content-Disposition","attachment; filename= \"" + file.getName() + "\"");
response.setContentLength((int)file.length());
byte[] buffer = new byte[4096];
BufferedOutputStream output = null;
BufferedInputStream input = null;// 写缓冲区:
try
{
output = new BufferedOutputStream(response.getOutputStream());
input = new BufferedInputStream(new FileInputStream(file.getPath())); int n = (-1);
do
{
n = input.read(buffer, 0, 4096);
if(n!=(-1))
output.write(buffer, 0, n);
}while(n!=(-1));
response.flushBuffer();
}
catch(Exception e) {} // maybe user cancelled download
finally
{
if(input!=null) input.close();
if(output!=null) output.close();
}//Delete File;
file.delete();//Delete Directory
File Directory = new File(filePath);
Directory.delete();
%>