Contoh -contoh dalam artikel ini berbagi kode spesifik untuk unduhan file implementasi java untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
download public httpservletResponse (string path, httpservletResponse response) {coba {// path mengacu pada jalur file yang akan diunduh. File file = file baru (path); // Dapatkan nama file. String filename = file.getName (); // Dapatkan nama akhiran file. String ext = filename.substring (filename.LastIndexOf (".") + 1) .touppercase (); // Unduh file dalam bentuk aliran. InputStream fis = baru bufferedInputStream (FileInputStream baru (path)); byte [] buffer = byte baru [fis.available ()]; fis.read (buffer); fis.close (); // Clear Response Response Response.reset (); // Atur respons header respons.addheader ("konten-disposisi", "lampiran; fileName =" + string baru (filename.getbytes ())); response.addheader ("panjang konten", "" + file.length ()); OutputStream ToClient = baru bufferedOutputStream (response.getoutputStream ()); response.setContentType ("Application/Octet-stream"); Toclient.write (buffer); toclient.flush (); toclient.close (); } catch (ioException ex) {ex.printstacktrace (); } return response; } public void downloadlocal (httpservletResponse response) melempar filenotfoundException {// unduh file lokal string filename = "operator.doc" .toString (); // Nama Simpan Default dari File // Baca InputStream Instream = FileInputStream baru ("c: /operator.doc"); // jalur penyimpanan file // Atur format output response.reset (); response.setContentType ("bin"); response.addheader ("disposisi konten", "lampiran; nama file =/" " + nama file +"/""); // Lingkarkan data dalam byte stream [] b = byte baru [100]; int len; coba {while ((len = instream.read (b))> 0) response.getoutputStream (). write (b, 0, len); instream.close (); } catch (ioException e) {e.printstacktrace (); }} public void downloadnet (httpservletResponse response) melempar Malformedurlexception {// Unduh file jaringan int bytesum = 0; int byteread = 0; Url url = url baru ("windine.blogdriver.com/logo.gif"); coba {urlConnection conn = url.openconnection (); InputStream instream = conn.getInputStream (); FileOutputStream fs = baru fileOutputStream ("c: /abc.gif"); byte [] buffer = byte baru [1204]; panjang int; while ((byteread = instream.read (buffer))! = -1) {bytesum += byteread; System.out.println (bytesum); fs.write (buffer, 0, byteread); }} catch (FileNotFoundException e) {e.printstacktrace (); } catch (ioException e) {e.printstacktrace (); }}// Cara untuk membuka file secara online
Unduh public void (String FilePath, HTTPServletResponse Response, Boolean ISOnline) melempar Exception {file f = file baru (FilePath); if (! f.exists ()) {response.senderror (404, "file tidak ditemukan!"); kembali; } BufferedInputStream br = new bufferedInputStream (FileInputStream baru (f)); byte [] buf = byte baru [1024]; int len = 0; response.reset (); // sangat penting if (isOnline) {// online metode terbuka url u = url baru ("file: ////" + filepath); response.setContentType (u.openconnection (). getContentType ()); response.setHeader ("Disposisi konten", "inline; fileName =" + f.getName ()); // Nama file harus dikodekan sebagai UTF-8} else {// Metode unduhan murni response.setContentType ("Application/x-msdownload"); response.setHeader ("Disposisi konten", "lampiran; fileName =" + f.getName ()); } OutputStream out = response.getoutputStream (); while ((len = br.read (buf))> 0) out.write (buf, 0, len); br.close (); out.close (); }Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.