实例如下 :
보호 된 void dopost (httpservletRequest 요청, httpservletResponse 응답) servletexception, ioexception {String browser = ""; 문자열 filename = "ame .txt"; try {browser = request.getheader ( "user-agent"); if (-1 <browser.indexof ( "msie 6.0") || -1 <browser.indexof ( "msie 7.0")) {// ie6, ie7 浏览器 response.addheader ( "content-disposition", "첨부 파일; filename =" + new string (filename.getBytes (), "ISO8859-1"); } else if (-1 <browser.indexof ( "msie 8.0")) {// ie8 response.addheader ( "content-disposition", "첨부 파일; filename =" + urlencoder.encode (filename, "utf-8"); } else if (-1 <browser.indexof ( "msie 9.0")) {// ie9 response.addheader ( "content-disposition", "첨부 파일; filename =" + urlencoder.encode (filename, "utf-8")); } else if (-1 <browser.indexof ( "chrome")) {// 谷歌 response.addheader ( "content-disposition", "첨부 파일; filename*= utf-8 ''" + urlencoder.encode (filename, "utf-8"); } else if (-1 <browser.indexof ( "safari")) {// 苹果 response.addheader ( "content-disposition", "첨부 파일; filename =" + new String (filename.getBytes (), "iso8859-1"); } else {// 火狐或者其他的浏览器 response.addheader ( "내용화", "첨부 파일; filename*= utf-8 ''" + urlencoder.encode (filename, "utf-8")); }} catch (예외 e) {e.printstacktrace (); } inputStream in = new FileInputStream ( "d : //test.txt"); // int len = 0; 바이트 [] 버퍼 = 새로운 바이트 [1024]; outputStream out = response.getOutputStream (); while ((len = in.read (buffer))> 0) {out.write (buffer, 0, len); // 将缓冲区的数据输出到客户端浏览器} in.close (); out.flush (); out.close (); }判断各个浏览器, 然后进行解码和加码。
以上这篇 java a (응답 .addheader) 就是小编分享给大家的全部内容了, 希望能给大家一个参考, 也希望大家多多支持武林网。 也希望大家多多支持武林网。