Servlet 下載文件代碼
public class DownloadServlet extends HttpServlet { private static final long serialVersionUID = 1L;private static final int BUFSIZE = 4096; String filePath = null; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { filePath = getServletContext().getRealPath("") + File.separator + "abc.txt"; File file = new File(filePath); int length = 0; ServletOutputStream outStream = response.getOutputStream(); response.setContentType("text/html"); response.setContentLength((int) file.length()); String fileName = (new File(filePath)).getName(); response.setHeader("Content-Disposition", "attachment; filename=\""+ fileName + "\""); byte[] byteBuffer = new byte[BUFSIZE]; DataInputStream in = new DataInputStream(new FileInputStream(file)); while ((in != null) && ((length = in.read(byteBuffer)) != -1)) { outStream.write(byteBuffer, 0, length); } in.close(); outStream.close(); }
}</pre>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!