/**
* 向客户端下载文件,弹出下载框.
*
* @param response(HttpServletResponse)
* @param file(需要下载的文件)
* @param isDel(下载完成后是否删除该文件)
* @throws IOException
*/
public static void exportFile(HttpServletResponse response, File file, boolean isDel) throws IOException {
OutputStream out = null;
InputStream in = null;
// 获得文件名
String filename = URLEncoder.encode(file.getName(), "UTF-8");
response.reset();
// 定义输出类型(下载)
response.setContentType("application/x-msdownload");
response.setHeader("Location", filename);
// 定义输出文件头
response.setHeader("Content-Disposition", "attachment;filename=" + filename);
out = response.getOutputStream();
in = new FileInputStream(file.getPath());
byte[] buffer = new byte[1024];
int i = -1;
while ((i = in.read(buffer)) != -1) {
out.write(buffer, 0, i);
}
in.close();
out.close();
if (isDel) {
//删除文件,删除前关闭所有的Stream.
file.delete();
}
}
Excel.java 文件源码
java
阅读 39
收藏 0
点赞 0
评论 0
项目:OutsourcedProject
作者:
评论列表
文章目录