/**
* 下载文件
* @param msg
*/
public boolean printOutFile(String fileFullName,String fileName) {
if (fileFullName ==
null ||
"".equals(fileFullName)) {
return false;
}
File file=
new File(fileFullName);
if(!
file.exists()){
return false;
}
try {
HttpServletResponse response=
ServletActionContext.getResponse();
response.setContentType("application/octet-stream");
response.addHeader("Content-Disposition",
"attachment;filename="+URLEncoder.encode(fileName,
"UTF-8"));
response.addHeader("Content-Length", file.length()+
"");
response.setContentLength(((Long)file.length()).intValue());
ServletOutputStream os=
response.getOutputStream();
FileInputStream fis=
new FileInputStream(file);
int size=
0;
byte[] buffer=
new byte[
4096];
while((size=fis.read(buffer))!=-
1){
os.write(buffer,0,size);
}
os.flush();
os.close();
fis.close();
return true;
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
转载于:https://www.cnblogs.com/DajiangDev/p/3421423.html
相关资源:Java Web开发常见问题.pdf