下载文件,是常用的一种功能!记记笔记吧!所不定能帮到人呢
public String getDownloadFile() {
String inputPath=demo.getCaUrl();//url
if(inputPath!=null&&!"".equals(inputPath)){
HttpServletResponse response = ServletActionContext.getResponse();
response.setHeader("content-disposition", "attachment;filename=certificate" +car.getCaC()+inputPath.substring(inputPath.indexOf("."),inputPath.length()));
byte[] buf = new byte[1000];
FileInputStream fos = null;
try {
String file=car.getCaUrl();
fos = new FileInputStream(file);
ServletOutputStream out = response.getOutputStream();
while (fos.read(buf) != -1) {
out.write(buf);
}
response.flushBuffer();
out.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
fos.close();
} catch (Exception f) {
}
}
}else{
HttpServletResponse response = (HttpServletResponse) ActionContext
.getContext().get(
org.apache.struts2.StrutsStatics.HTTP_RESPONSE);
try {
String message="还没有上传文件";
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.write(message);
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}