package testExport; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ExcelServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { (new ExportExcel()).test(); String str = "a.xls"; // String path = // request.getSession().getServletContext().getRealPath(str); download("E://a.xls", response); } private void download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径。 File file = new File(path); // 取得文件名。 String filename = file.getName(); // 以流的形式下载文件。 InputStream fis = new BufferedInputStream(new FileInputStream(path)); byte[] buffer = new byte[fis.available()]; fis.read(buffer); fis.close(); // 清空response response.reset(); // 设置response的Header response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes())); response.addHeader("Content-Length", "" + file.length()); OutputStream toClient = new BufferedOutputStream( response.getOutputStream()); response.setContentType("application/vnd.ms-excel;charset=gb2312"); toClient.write(buffer); toClient.flush(); toClient.close(); } catch (IOException ex) { ex.printStackTrace(); } } }
最近下载更多
WBelong LV8
3月28日
艾黛玛 LV6
2021年4月22日
daidin LV11
2021年1月26日
lironggang LV38
2020年12月19日
blackcat123 LV7
2020年12月7日
李海洋 LV12
2020年10月30日
zhangjianjun LV3
2020年10月18日
13188866605 LV12
2020年8月21日
懒得起 LV8
2020年8月17日
wsk588 LV26
2020年8月6日