实例如下:
ได้รับการป้องกันโมฆะ dopost (คำขอ httpservletrequest, การตอบสนอง httpservletResponse) พ่น servletexception, ioexception {สตริงเบราว์เซอร์ = ""; string filename = "测试 .txt"; ลอง {browser = request.getheader ("ผู้ใช้ตัวแทน"); if (-1 <browser.indexof ("msie 6.0") || -1 <browser.indexof ("msie 7.0")) {// ie6, ie7 浏览器 response.addheader ("content-disposition", "ไฟล์แนบ; } else if (-1 <browser.indexof ("msie 8.0")) {// ie8 response.addheader ("เนื้อหา-การจัดสรร", "สิ่งที่แนบมา; filename =" + urlencoder.encode (ชื่อไฟล์, "UTF-8")); } else if (-1 <browser.indexof ("msie 9.0")) {// ie9 response.addheader ("content-disposition", "สิ่งที่แนบมา; filename =" + urlencoder.encode (ชื่อไฟล์ "UTF-8")); } else if (-1 <browser.indexof ("chrome")) {// 谷歌 response.addheader ("content-disposition", "สิ่งที่แนบมา; ชื่อไฟล์*= utf-8 ''" + urlencoder.encode (ชื่อไฟล์ "UTF-8")); } else if (-1 <browser.indexof ("Safari")) {// 苹果 response.addheader ("เนื้อหา-การจัดสรร", "สิ่งที่แนบมา; filename =" + สตริงใหม่ (filename.getBytes (), "iso8859-1")); } else {// 火狐或者其他的浏览器 response.addheader ("เนื้อหา-การจัดสรร", "ไฟล์แนบ; ชื่อไฟล์*= utf-8 ''" + urlencoder.encode (ชื่อไฟล์, "UTF-8")); }} catch (exception e) {e.printstacktrace (); } inputStream ใน = new fileInputStream ("d: //test.txt"); // 获取文件输入流 int len = 0; ไบต์ [] บัฟเฟอร์ = ไบต์ใหม่ [1024]; outputStream out = response.getOutputStream (); ในขณะที่ ((len = in.read (บัฟเฟอร์))> 0) {out.write (บัฟเฟอร์, 0, len); // 将缓冲区的数据输出到客户端浏览器} in.close (); out.flush (); out.close (); -判断各个浏览器, 然后进行解码和加码。
以上这篇 Java 文件下载设置中文名称的实例 (Response.addheader) 就是小编分享给大家的全部内容了, 希望能给大家一个参考, 也希望大家多多支持武林网。也希望大家多多支持武林网。