- package cn.lxl.servlet;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.net.URLEncoder;
- import javax.print.DocFlavor.URL;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- public class Servlet4 extends HttpServlet {
- private static final long serialVersionUID = 1L;
- public Servlet4() {
- super();
- }
- public void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- response.setHeader("Content-Type", "text/html;charset=utf-8");
- response.setCharacterEncoding("utf-8");
- // 取得文件路徑
- String path = this.getServletContext().getRealPath(
- File.separator + "download" + File.separator + ".大漠風情if");
- // 取得文件名稱
- String name = path.substring(path.lastIndexOf(File.separator) + 1);
- /*
- *
- * @param Content-Disposition 激活文件下載對話框
- *
- * @param attachment:filename 用這個文件自動填充文件名框
- */
- response.setHeader("Content-Disposition", "attachment;filename="
- + URLEncoder.encode(name, "utf-8"));
- InputStream in = null;
- OutputStream os = null;
- byte[] b = new byte[1024*1024];
- int len = 0;
- in = new FileInputStream(path);
- os = response.getOutputStream();
- while ((len = in.read()) > 0) {
- os.write(b, 0, len);
- }
- }
- public void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- }
- }