JSP 強制下載檔案


<%@page import="java.util.ArrayList"%>
<%@page import="java.io.OutputStream"%>
<%@page import="java.io.FileInputStream"%>
<%@page import="java.util.Date"%>
<%@page import="java.net.URLEncoder"%>
<%@page import="com.pcyi.walkone.DAO.Verify"%>
<%@page import="org.hibernate.Session"%>
<%
out.clear();
//要給clinet下載時顯示的名字
String fileName = "clinet.txt";
fileName=URLEncoder.encode(fileName, "utf-8");
response.setHeader("Content-Disposition","attachment; filename=" + fileName );
String f_path="server_file.txt";
FileInputStream fis = new FileInputStream( application.getRealPath(f_path));
OutputStream os=response.getOutputStream();
byte byteRead;
while(-1 != (byteRead = (byte)fis.read())) {
  //文字檔UNIX換行轉PC換行
  if(byteRead=='\n'){
    os.write('\r');
  }
  os.write(byteRead);
}
os.close();
if (fis != null) {
  response.setStatus(200);
  response.flushBuffer();
  fis.close();
}
%>

留言