java导出Excel问题
为什么我用Java导出Excel表的时候会启动迅雷,我不想启动迅雷,想直接文件另存为...是不是代码的关系
File file = new File(resultPath);
HttpServletResponse response = super.getResponse();
InputStream fis = new BufferedInputStream(new FileInputStream(file));
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
// 清空response
response.reset();
// 设置response的Header
response.setCharacterEncoding("UTF-8");
String fileName = URLEncoder.encode(file.getName(), "UTF-8");
response.addHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes()));
response.addHeader("Content-Length", "" + file.length());
response.setContentType("application/ms-excel");
OutputStream os = response.getOutputStream();
os.write(buffer);
os.flush();
os.close();