ฉันพบฟังก์ชั่นการดาวน์โหลดไฟล์ในที่ทำงาน ฉันสกัดมันเอง รหัสนั้นง่าย ฉันหวังว่ามันจะช่วยทุกคน โอเคอย่าพูดอะไรมากโปรดเพิ่มรหัส!
โมฆะสาธารณะดาวน์โหลดไฟล์ (ไฟล์ไฟล์, สตริง downname, คำขอ httpservletRequest, การตอบกลับ httpservletResponse) {outputStream out = null; FileInputStream FIN = NULL; bufferedInputStream bin = null; ลอง {if (file.exists ()) {String finalFileName = null; string agent = request.getheader ("ผู้ใช้ตัวแทน"); บูลีน ismsie = (agent! = null && agent.indexof ("msie")! = -1); if (ismsie) {finalFileName = urlencoder.encode (downname, "UTF8"); } else {finalFileName = สตริงใหม่ (downname.getBytes ("UTF-8"), "ISO-8859-1"); } Response.SetContentType ("Application/X-MSDOWNLOAD"); Response.SetheAder ("เนื้อหา-การจัดสรร", "สิ่งที่แนบมา; ชื่อไฟล์ =". concat (finalfilename)); out = response.getOutputStream (); FIN = ใหม่ FileInputStream (ไฟล์); bin = ใหม่ bufferedInputStream (FIN); สำหรับ (int data = bin.read (); data> -1; data = bin.read ()) {out.write (data); }} else {}} catch (Exception E) {E.printStackTrace (); } ในที่สุด {ลอง {ถ้า (bin! = null) bin.close (); if (fin! = null) fin.close (); ถ้า (ออก! = null) out.close (); } catch (Exception e2) {e2.printstacktrace (); -ข้างต้นคือรหัสที่ดาวน์โหลดในบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น