Java文件下载ContentType设置
String filePath=””; File file=new File(filePath); //解决乱码问题 String filename=URLEncoder.encode(file.getName(),”utf-8″); //重置输出流 response.reset(); Response.AddHeader(“Content-Disposition”, “attachment;filename=”+filename);//设置文件名 response.addHeader(“Content-Length”,file.length);//设置下载文件大小 response.setContentType(“application/octet-stream”);//设置文件类型 OutputStream toClient=new BufferedOuntputStream( response.getOutputStream() );//获取二进制输出流 //读取文件数据 InputStream fis=new BufferedInputStream(new FileInputStream(filePath)); byte[] buffer=new byte[file.length()]; fis.read(buffer); fis.close(); //输出文件数据 toClient.write(buffer); toClient.close(); 文件类型如下: “.*”=”application/octet-stream” “.001″=”application/x-001” “.301″=”application/x-301” “.323″=”text/h323” “.906″=”application/x-906” “.907″=”drawing/907” “.a11″=”application/x-a11” “.acp”=”audio/x-mei-aac” “.ai”=”application/postscript” “.aif”=”audio/aiff” “.aifc”=”audio/aiff” “.aiff”=”audio/aiff” “.anv”=”application/x-anv” “.asa”=”text/asa” “.asf”=”video/x-ms-asf” “.asp”=”text/asp” “.asx”=”video/x-ms-asf” “.au”=”audio/basic” “.avi”=”video/avi” “.awf”=”application/vnd.adobe.workflow” “.biz”=”text/xml” “.bmp”=”application/x-bmp” “.bot”=”application/x-bot” “.c4t”=”application/x-c4t” “.c90″=”application/x-c90” “.cal”=”application/x-cals” “.cat”=”application/vnd.ms-pki.seccat” “.cdf”=”application/x-netcdf” “.cdr”=”application/x-cdr” “.cel”=”application/x-cel” “.cer”=”application/x-x509-ca-cert” “.cg4″=”application/x-g4” “.cgm”=”application/x-cgm” “.cit”=”application/x-cit” “.class”=”java/*” “.cml”=”text/xml” “.cmp”=”application/x-cmp” ...