import org.apache.tomcat.util.http.fileupload.IOUtils; import org.springframework.core.io.DefaultResourceLoader; import org.springframework.core.io.Resource; import org.springframework.core.io.ResourceLoader; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.InputStream; public class DownLoadUtil { /* @Parm filePath 文件在resource下的路径 @Parm outputFileName 输出文件名 */ public static void downloadExcel(HttpServletRequest request, HttpServletResponse response, String filePath, String outputFileName){ InputStream inputStream = null; ServletOutputStream servletOutputStream = null; ResourceLoader resourceLoader = new DefaultResourceLoader(); Resource resource = resourceLoader.getResource("classpath:"+filePath); response.setContentType("application/vnd.ms-excel;charset=utf-8"); try { String encodeName = new String((outputFileName).getBytes(),"iso-8859-1"); response.setHeader("Content-Disposition", "attachment;filename="+encodeName); inputStream = resource.getInputStream(); servletOutputStream = response.getOutputStream(); IOUtils.copy(inputStream, servletOutputStream); response.flushBuffer(); } catch (Exception e) { e.printStackTrace(); }finally { try { if(inputStream != null){ inputStream.close(); inputStream = null; } if(servletOutputStream != null){ servletOutputStream.close(); servletOutputStream = null; } } catch (IOException e) { e.printStackTrace(); } } } }
Excel文件下载工具类
最新推荐文章于 2024-08-02 14:02:03 发布