package com.liunian.utils;import lombok.SneakyThrows;import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.FileInputStream;
public class DownloadFileUtils {@SneakyThrowspublic static void downloadFile(String filePath, HttpServletResponse response) {File file = new File(filePath);FileInputStream fileInputStream = new FileInputStream(file.getPath());ServletOutputStream servletOutputStream = response.getOutputStream();response.addHeader("Content-Disposition", "attachment;filename=" + new String(file.getName().getBytes()));response.addHeader("Content-Length", String.valueOf(file.length()));response.setContentType("application/octet-stream");int len = 0;byte[] bytes = new byte[1024];while ((len = fileInputStream.read(bytes)) != -1) {servletOutputStream.write(bytes, 0, len);servletOutputStream.flush();}fileInputStream.close();servletOutputStream.close();}
}