:
DOPOST VOID protégé (demande httpservletRequest, réponse httpservletResponse) lève Servlexception, ioException {String Browser = ""; String filename = "测试 .txt"; essayez {Browser = request.GetHeader ("user-agent"); if (-1 <Browser.Indexof ("MSIE 6.0") || -1 <Browser.Indexof ("MSIE 7.0")) {// IE6, IE7 浏览器 Response.Addheader ("Content-Disposition", "Pièce; filename =" + new String (filename.getBytes (), "ISO8859-1"); } else if (-1 <Browser.Indexof ("MSIE 8.0")) {// ie8 réponse.addheader ("Content-Disposition", "attachement; filename =" + urlencoder.encode (filename, "utf-8")); } else if (-1 <Browser.Indexof ("MSIE 9.0")) {// ie9 réponse.addheader ("Content-Disposition", "attachement; filename =" + urlencoder.encode (filename, "utf-8")); } else if (-1 <Browser.Indexof ("Chrome")) {// 谷歌 Response.AddHeader ("Content-Disposition", "Pixe; FileName * = UTF-8 ''" + urlencoder.encode (filename, "utf-8")); } else if (-1 <Browser.Indexof ("Safari")) {// 苹果 Response.Addheader ("Content-Disposition", "Pixe; FileName =" + New String (filename.getBytes (), "ISO8859-1")); } else {// 火狐或者其他的浏览器 Response.AddHeader ("Content-Disposition", "Pixe; FileName * = UTF-8 ''" + urlencoder.encode (filename, "utf-8")); }} catch (exception e) {e.printStackTrace (); } InputStream dans = new FileInputStream ("d: //test.txt"); // 获取文件输入流 int len = 0; octet [] tampon = nouveau octet [1024]; OutputStream out = réponse.getOutputStream (); while ((len = in.read (tampon))> 0) {out.write (tampon, 0, len); // 将缓冲区的数据输出到客户端浏览器} in.close (); out.flush (); out.close (); }判断各个浏览器, 然后进行解码和加码。
以上这篇 java 文件下载设置中文名称的实例 (réponse.addheader) 就是小编分享给大家的全部内容了 , 希望能给大家一个参考 , 也希望大家多多支持武林网。