JavaWeb文件下载功能实例代码
在工作中遇到的一个下载文件的功能,自己将其抽取出来,代码简单,希望能帮到大家,好了,话不多说,上代码!
publicvoiddownloadFile(Filefile,StringdownName,HttpServletRequestrequest,HttpServletResponseresponse){
OutputStreamout=null;
FileInputStreamfin=null;
BufferedInputStreambin=null;
try{
if(file.exists()){
StringfinalFileName=null;
Stringagent=request.getHeader("User-Agent");
booleanisMSIE=(agent!=null&&agent.indexOf("MSIE")!=-1);
if(isMSIE){
finalFileName=URLEncoder.encode(downName,"UTF8");
}else{
finalFileName=newString(downName.getBytes("UTF-8"),"ISO-8859-1");
}
response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition","attachment;filename=".concat(finalFileName));
out=response.getOutputStream();
fin=newFileInputStream(file);
bin=newBufferedInputStream(fin);
for(intdata=bin.read();data>-1;data=bin.read()){
out.write(data);
}
}else{
}
}catch(Exceptione){
e.printStackTrace();
}finally{
try{
if(bin!=null)
bin.close();
if(fin!=null)
fin.close();
if(out!=null)
out.close();
}catch(Exceptione2){
e2.printStackTrace();
}
}
}
以上就是本文JavaWeb文件下载的代码,希望对大家的学习有所帮助,也希望大家多多支持毛票票。