dbdudtjs
794
2018-06-14 17:38:53 작성 2018-06-14 17:41:37 수정됨
0
526

오류 문제가 있어서.요


  <%
 String filename = request.getParameter("filename");
 String YEAR_SERCH = request.getParameter("YEAR_SERCH");
 String sg_userid = request.getParameter("member")==null ? "":request.getParameter("member") ;%>
  <TITLE> 첨부파일</TITLE>
 </HEAD>
<BODY  >
 <%  
   BufferedInputStream  bin =null;
   BufferedOutputStream bon= null;
    try {
  
      filename = new String(filename.getBytes("ISO-8859-1"), "EUC-KR");
      File downfile = null;
      downfile = new File /send/" + filename);
      if(!downfile.exists()) {
        throw new FileNotFoundException();
      }
        
       response.setBufferSize((int)downfile.length());
       response.setContentType("text/html");
     
      // filename =    filename ;   // 파일 새로 마들기
       response.setContentType("application/octet-stream; charset=EUC-KR");
       response.setHeader("Content-Disposition",  "attachment;filename=\""+filename+"\"");
       
      bin = new BufferedInputStream(new FileInputStream(downfile));
      bon = new BufferedOutputStream(response.getOutputStream());
      byte[] buf =new byte[(int)downfile.length()];
      int read = 0;
      while((read = bin.read(buf)) != -1)  {
       bon.write(buf, 0, read);
         System.out.println( new String( buf ) ); //출력
      }
      
      out.clear();
      out.close();
     
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
     if(bin != null){
      bin.close();
     }
     bon.flush();
     if(bon != null){
      bon.close();
     }

 안녕하세요 간만에찾아와 답을 구해봅니다.

 

위와 같이 파일 다운 받는 프로그램을 만들었는데

이상하게 text 파일인데  문자열 맨 마지막 열에 

" Error 500: Stream closed" 문구가 메모장에  나오네요 아무리 찾아봐도 답도 안나오고해서

여기서 답을구하고자 합니다.

 

 감사 합니다. 


     

0
0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.