package com.example.survey.util; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream; import java.util.UUID; import javax.servlet.http.HttpServletResponse; public class DownloadUtil { public static void downloadFile(String path, HttpServletResponse response) throws IOException { response.addHeader("Content-Disposition", "attachment;filename=" + UUID.randomUUID().toString() + ".docx"); FileInputStream inputStream = new FileInputStream(path); int count =0; byte[] by = new byte[1024]; OutputStream out = response.getOutputStream(); while((count=inputStream.read(by))!=-1){ out.write(by, 0, count);//将缓冲区的数据输出到浏览器 } inputStream.close(); out.flush(); out.close(); } }