واجهت وظيفة لتنزيل الملفات في العمل. لقد استخرجته بنفسي. الكود بسيط. آمل أن يساعد الجميع. حسنًا ، دعنا لا نقول الكثير ، يرجى إضافة الرمز!
public void downloadFile (ملف ملف ، سلسلة DownName ، httpservletrequest طلب ، httpservletresponse استجابة) {outputStream out = null ؛ FileInputStream Fin = null ؛ BufferedInputStream Bin = NULL ؛ حاول {if (file.exists ()) {String FinalFilename = null ؛ string Agent = request.getheader ("عامل المستخدم") ؛ boolean ismsie = (Agent! = null && Agent.indexof ("msie")! = -1) ؛ if (ismsie) {finalFilename = urlencoder.encode (downname ، "utf8") ؛ } آخر {FinalFiLename = new String (downname.getBytes ("UTF-8") ، "ISO-8859-1") ؛ } response.setContentType ("application/x-msdownload") ؛ استجابة. out = response.getOutputStream () ؛ fin = new FileInputStream (ملف) ؛ bin = جديد bufferedInputStream (fin) ؛ لـ (int data = bin.read () ؛ data> -1 ؛ data = bin.read ()) {out.write (data) ؛ }} else {}} catch (استثناء e) {E.PrintStackTrace () ؛ } أخيرًا {try {if (bin! = null) bin.close () ؛ if (fin! = null) fin.close () ؛ if (out! = null) out.close () ؛ } catch (استثناء e2) {e2.printStackTrace () ؛ }}}ما سبق هو الرمز الذي تم تنزيله في هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع ، وآمل أن يدعم الجميع wulin.com أكثر.