1、设置ContentType
response.setContentType("application/x-download");
2、设置文件名,并指定编码格式
fileName = URLEncoder.encode("浏览器要显示的文件名", "UTF-8");
response.setCharacterEncoding("UTF-8");
3、将文件名addHeader
response.addHeader("Content-Disposition", "attachment;filename=" + fileName);
4、读取文件流写入response
File file = new File(filePath);
try {
InputStream stream = new FileInputStream(file);
ServletOutputStream out = response.getOutputStream();
byte buff[] = new byte[1024];
int length = 0;
while ((length = stream.read(buff)) > 0) {
out.write(buff,0,length);
}
stream.close();
out.close();
out.flush();
} catch (IOException e) {
e.printStackTrace();
}
5、完成
本文详细介绍了使用Java进行文件导出的过程,包括设置响应类型、文件名编码、添加响应头及读取文件流等关键步骤。
248

被折叠的 条评论
为什么被折叠?



