文件夹是存在的,但是浏览器死活不弹出保存对话框
String tempPath ="E:\\Studytools\\apache-tomcat-6.0.41\\webapps\\report\\uploads\\00000001_20150525190016.zip";
System.out.println(tempPath);
File file = new File(tempPath);
/* 如果文件存在 */
if (file.exists()) {
String disName = URLEncoder.encode(file.getName(), "UTF-8");
response.reset();
response.setContentType("application/x-msdownload");
response.addHeader("Content-Disposition","attachment; filename=\"" + disName + "\"");
int fileLength = (int) file.length();
response.setContentLength(fileLength);
/* 如果文件长度大于0 */
if (fileLength != 0) {
/* 创建输入流 */
InputStream ins = new FileInputStream(file);
byte[] buffer = new byte[4096];
/* 创建输出流 */
ServletOutputStream ous = response.getOutputStream();
int readLength;
while (((readLength = ins.read(buffer)) != -1)) {
ous.write(buffer, 0, readLength);
}
ins.close();
ous.flush();
ous.close();
} else{
System.out.println("length is null");
}
}else{
System.out.println("not found");
}