Artikel ini menjelaskan metode servlet sederhana untuk mengimplementasikan unduhan file. Bagikan untuk referensi Anda, sebagai berikut:
public static void download (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 (); }}Saya harap artikel ini akan membantu pemrograman Java semua orang.