تشترك الأمثلة الواردة في هذه المقالة على رمز محدد لتنفيذ ملف تنفيذ Java للرجوع إليه. المحتوى المحدد كما يلي
HTTPServletResponse Public (مسار السلسلة ، استجابة httpservletresponse) {try {// path يشير إلى مسار الملف المراد تنزيله. ملف الملف = ملف جديد (مسار) ؛ // احصل على اسم الملف. اسم ملف السلسلة = file.getName () ؛ // احصل على اسم لاحقة الملف. String ext = filename.substring (filename.lastindexof (".") + 1) .ToupperCase () ؛ // قم بتنزيل الملف في شكل دفق. inputStream fis = جديد bufferedInputStream (جديد fileInputStream (path)) ؛ byte [] buffer = new byte [fis.availival ()] ؛ Fis.Read (Buffer) ؛ fis.close () ؛ // استجابة استجابة واضحة. reset () ؛ // قم بتعيين استجابة رأس الاستجابة. Response.addheader ("طول المحتوى" ، " + file.length ()) ؛ outputStream TOCLIENT = جديد bufferedOutputStream (response.getOutputStream ()) ؛ استجابة. toClient.write (العازلة) ؛ tooclient.flush () ؛ tooclient.close () ؛ } catch (ioException ex) {ex.printStackTrace () ؛ } استجابة العودة ؛ } public void downloadlocal (httpservletresponse) يلقي FileNotfoundException {// تنزيل filename filename = "المشغل. . استجابة. Response.addHeader ("Disposition" ، "المرفق ؛ اسم الملف =/" " + filename +"/"") ؛ // حلقة البيانات في البايت الدفق [] B = New Byte [100] ؛ int len ؛ حاول {بينما ((len = instream.read (b))> 0) reponse.getOutputStream (). الكتابة (B ، 0 ، Len) ؛ instream.close () ؛ } catch (ioException e) {E.PrintStackTrace () ؛ }} public void downloadNet (httpservletresponse response) يلقي malformedurlexception {// تنزيل ملف الشبكة int bytesum = 0 ؛ int byteread = 0 ؛ url url = url new ("windine.blogdriver.com/logo.gif") ؛ حاول {urlConnection conn = url.openconnection () ؛ inputStream instream = conn.getInputStream () ؛ FileOutputStream FS = new FileOutputStream ("C: /abc.gif") ؛ Byte [] Buffer = New Byte [1204] ؛ طول int بينما ((byteread = instream.read (buffer))! = -1) {bytesum += byteread ؛ system.out.println (bytesum) ؛ fs.write (العازلة ، 0 ، byteread) ؛ }} catch (fileNotfoundException e) {e.printStackTrace () ؛ } catch (ioException e) {E.PrintStackTrace () ؛ }}// طريقة لفتح الملفات عبر الإنترنت
تنزيل public void (String filepath ، httpservletresponse ، isonline boolean) يلقي استثناء {file f = file new (filepath) ؛ إذا (! يعود؛ } bufferedInputStream BR = جديد BufferEdInputStream (FileInputStream جديد (F)) ؛ Byte [] buf = new byte [1024] ؛ int len = 0 ؛ استجابة. reset () ؛ // مهم جدًا إذا (isonline) {// Online Open Method url u = new url ("file: ///" + filepath) ؛ استجابة. استجابة. // يجب ترميز اسم الملف على أنه UTF-8} آخر {// Pure Download Method Response.setContentType ("Application/X-MsDownload") ؛ استجابة. } outputStream Out = response.getOutputStream () ؛ بينما ((len = br.read (buf))> 0) out.write (buf ، 0 ، len) ؛ br.close () ؛ out.close () ؛ }ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.