java 文件下载支持中文名称的实例
实例如下所示:
/** *文件下载 *@paramfilePath文件路径 *@paramfileName文件名称 */ publicvoiddownload(StringfilePath,StringfileName){ try{ //支持中文 fileName=URLEncoder.encode(fileName,"UTF-8"); HttpServletResponseresponse=ServletActionContext.getResponse(); HttpServletRequestrequest=ServletActionContext.getRequest(); response.reset(); response.setContentType(request.getServletContext().getMimeType(fileName)); response.setHeader("Content-Disposition","attachment;filename="+fileName); InputStreamin=newFileInputStream(filePath); OutputStreamout=response.getOutputStream(); byte[]b=newbyte[1024]; intlength=0; while((length=in.read(b))!=-1){ out.write(b,0,length); } in.close(); out.close(); }catch(FileNotFoundExceptione){ e.printStackTrace(); }catch(IOExceptione){ e.printStackTrace(); } }
以上这篇java文件下载支持中文名称的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。