Servlet 下載文件代碼

jopen 9年前發布 | 512 次閱讀 Java

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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!