简单的下载文件程序

来源:互联网 发布:iptv网络高清机顶盒 编辑:程序博客网 时间:2024/05/21 22:35
/** *  * @param response * @param fileDownPath Excel 存储在服务器端的Excel文件路径 *  */public void DownExcelFile(HttpServletResponse response, String fileDownPath) {File file = new File(fileDownPath);if (file.exists()) {try {// 导出样式response.setContentType("application/x-msexcel");String fileName = fileDownPath;// 保存文件名称fileName = fileName.substring(fileName.lastIndexOf("/") + 1);// 处理中文fileName = new String(fileName.getBytes("GB2312"), "ISO-8859-1");response.setHeader("Content-Disposition","attachment; filename=" + fileName);FileInputStream bis = new FileInputStream(file);OutputStream bos = response.getOutputStream();byte[] buff = new byte[1024];int readCount = 0;//每次从文件流中读1024个字节到缓冲里。readCount = bis.read(buff);while (readCount != -1) {//把缓冲里的数据写入浏览器bos.write(buff, 0, readCount);readCount = bis.read(buff);}if (bis != null) {bis.close();}if (bos != null) {bos.close();}// 下载完毕,给浏览器发给完毕的头response.setStatus(HttpServletResponse.SC_OK);response.flushBuffer();} catch (Exception e) {e.printStackTrace();}}}

0 0
原创粉丝点击