import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
public class DownloadUtils {
public static Boolean fileDownload(HttpServletResponse response, String filePath, String fileName) {
// 1.设置文件ContentType类型,这样设置,会自动判断下载文件类型
response.setContentType("multipart/form-data");
// 2.设置文件头:最后一个参数是设置下载文件名(假如我们叫a.pdf)
response.setHeader("Content-Disposition", "attachment;fileName=" + fileName);
ServletOutputStream out;
// 通过文件路径获得File对象(假如此路径中有一个download.pdf文件)
File file = new File(filePath + File.separator + File.separator + fileName);
try {
FileInputStream inputStream = new FileInputStream(file);
// 3.通过response获取ServletOutputStream对象(out)
out = response.getOutputStream();
int b = 0;
byte[] buffer = new byte[1024];
while (b != -1) {
// 4.写到输出流(out)中
out.write(buffer, 0, b);
b = inputStream.read(buffer);
}
inputStream.close();
out.close();
out.flush();
file.delete();
} catch (IOException e) {
e.printStackTrace();
}
return true;
}
}
DownloadUtils
最新推荐文章于 2022-12-30 20:09:24 发布