S.Chest

<%@ page language="java" contentType="text/html; charset=UTF-8" %><%@ page import="java.io.*, java.text.*, java.lang.*, java.util.*,java.net.*"%><%@ page import="java.io.*,java.util.*,jxl.*,jxl.write.* "%><%

 String filename = "<File Name>";
 String savePath = "<File Path>";
 
 InputStream in     = null;
 OutputStream os    = null;
 File file        = null;
 boolean skip     = false;
 String client      = "";

 try{
  try{
   file        = new File(savePath, filename);
   in         = new FileInputStream(file);
  }
  catch(FileNotFoundException fe)
  {
     // File Not Found 에러 처리
     skip = true;
  }

  response.reset() ;
  client = request.getHeader("User-Agent");
  response.setContentType("application/x-msdownload;");
  response.setHeader("Content-Description", "JSP Generated Data");

  if(!skip)
  {
   if(client.indexOf("MSIE 5.5") != -1)
  {
   response.setHeader("Content-Type", "doesn/matter; charset=euc-kr");
   response.setHeader("Content-Disposition", "filename="+new String(filename.getBytes(),"ISO8859_1"));
  }else{
   response.setHeader ("Content-Disposition", "attachment; filename="+new String(filename.getBytes(),"ISO8859_1"));
  } 
   response.setHeader ("Content-Length", ""+file.length() );
 
  os    = response.getOutputStream();
  byte b[]  = new byte[(int)file.length()];
  int leng   = 0;

   while( (leng = in.read(b)) > 0 ){
    os.write(b,0,leng);
   }
  }
  else
  {
   response.setContentType("text/html;charset=UTF-8");
   out.println("<script language='javascript'>alert('선택 하신 파일을 찾을 수 없습니다');history.back();</script>");
  }
   in.close();
   os.close();
 }
 catch(Exception e)
 {
  System.out.println(e);
 }
%>

1 2 3 4 5  ... 7 
BLOG main image
S.Chest
재민이의 레퍼런스 관리용 블로그
by 파란망토

공지사항

카테고리

분류 전체보기 (7)
WAS 설정 (0)
프로그래밍 툴 (2)
프레임워크/플랫폼 (0)
프로그램 조각 (3)
일상사 (0)
조사자료 (0)
취미/관심사 (1)
발자취 (0)
스크립트 (1)

달력

«   2010/02   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28            

최근에 달린 댓글

최근에 받은 트랙백

tistory!get rss Tistory Tistory 가입하기!