實例如下:
受保護的void dopost(httpservletrequest請求,httpservletresponse響應)拋出了servletexception,ioexception {string browser =“”;字符串fileName =“測試.txt”;嘗試{browser = request.getheader(“用戶代理”); if(-1 <browser.indexof(“ msie 6.0”)|| -1 <browser.indexof(“ msie 7.0”)){// ie6,ie7 response.addheader(“ content-disposition”,“ content-disposition”,“ actactment; actactment; filename = filename =” + new string string(fileName.getBybyBybyBybyTes(filename.getBytes(filename.getBytes(inso)),iso859-1-1); } else if(-1 <browser.indexof(“ msie 8.0”)){// ie8 response.addheader(“ content-disposition”,“ attactment; filename; filename =“ + urlencoder.encode.encode(filename,fileName,fileName,” utf-8“”)); } else if(-1 <browser.indexof(“ msie 9.0”)){// ie9 response.addheader(“ content-disposition”,“ actactment; actactment; filename =“ + urlencoder.encode.encode.encode(filename,fileName,fileName,“ utf-8””)); } else if(-1 <browser.indexof(“ chrome”)){//谷歌響應.addheader(“ content-disposition”,“ attactment; filename; fileName*= utf-8''' + urlencoder.encode.encode(fileName,fileName,“ utf-8””)); } else if(-1 <browser.indexof(“ safari”)){//蘋果響應.addheader(“ content-disposition”,“ actactment; filename; filename =“ + new string file string(filename.getBytes(),” iso88859-1“ ISO88859-1”); } else {//火狐或者其他的瀏覽器響應.addheader(“ content-disposition”,“ attactment; filename*= utf-8''' + urlencoder.encode(filename,“ utf-8”)); }} catch(異常e){e.printstacktrace(); } inputStream in = new fileInputStream(“ d://test.txt”); //獲取文件輸入流int len = 0;字節[] buffer = new Byte [1024]; outputStream out = response.getOutputStream(); while((len = in.Read(buffer))> 0){out.write(buffer,0,len); //將緩衝區的數據輸出到客戶端瀏覽器} in.close(); out.flush(); out.close(); }判斷各個瀏覽器,然後進行解碼和加碼。
以上這篇java文件下載設置中文名稱的實例(wendesp.Addheader)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。 ,也希望大家多多支持武林網。