บทความนี้อธิบายถึงวิธีการง่าย ๆ ของ servlet ในการดาวน์โหลดไฟล์ แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
การดาวน์โหลดโมฆะแบบคงที่สาธารณะ (เส้นทางสตริง, การตอบกลับ httpservletResponse) {ลอง {// พา ธ หมายถึงเส้นทางของไฟล์ที่จะดาวน์โหลด ไฟล์ไฟล์ = ไฟล์ใหม่ (พา ธ ); // รับชื่อไฟล์ String filename = file.getName (); // รับชื่อต่อท้ายของไฟล์ String ext = filename.substring (filename.AlastIndexof (".") + 1) .touppercase (); // ดาวน์โหลดไฟล์ในรูปแบบของสตรีม InputStream FIS = ใหม่ bufferedInputStream (ใหม่ FileInputStream (พา ธ )); ไบต์ [] บัฟเฟอร์ = ไบต์ใหม่ [fis.available ()]; fis.read (บัฟเฟอร์); fis.close (); // การตอบสนองการตอบสนองที่ชัดเจน Response.reset (); // ตั้งค่าการตอบสนองส่วนหัวของการตอบกลับ ADDHEADER ("เนื้อหา-การจัดสรร", "ไฟล์แนบ; fileName =" + สตริงใหม่ (ชื่อ filename.getBytes ())); response.addheader ("ความยาวเนื้อหา", "" + file.length ()); OutputStream toClient = ใหม่ bufferedOutputStream (response.getOutputStream ()); Response.SetContentType ("แอปพลิเคชัน/octet-stream"); toClient.write (บัฟเฟอร์); toClient.flush (); toClient.close (); } catch (ioexception ex) {ex.printstacktrace (); -ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน