// java 에서 파일 다운로드 하기
String filename = request.getParameter("filename");
String path = request.getParameter("path");
/** HTTP 헤더 셋팅 */
response.reset();
// IE 체크
if (request.getHeader("User-Agent").indexOf("MSIE5.0") > -1){
// IE 아닐 경우
response.setHeader("Content-Type", "doesn/matter;");
}else{
// IE 일경우
response.setHeader("Content-Type", "application/unknown");
}
response.setHeader("Content-Disposition", "attachment;filename=\"" + filename + "\"");
/** 파일 다운로드 */
File fp = new File(path + filename);
int read = 0;
byte[] b = new byte[(int)fp.length()]; // 파일 크기
if (fp.isFile()){
BufferedInputStream fin =
new BufferedInputStream(new FileInputStream(fp));
BufferedOutputStream outs =
new BufferedOutputStream(response.getOutputStream());
// 파일 읽어서 브라우저로 출력하기
try {
while((read=fin.read(b)) != -1){
outs.write(b, 0, read);
}
} catch (Exception e) {
e.printStackTrace();
} finally{
if (outs != null) {outs.close();}
if (fin != null) {fin.close();}
}
}
'자바(JAVA)' 카테고리의 다른 글
자바 디자인 패턴 1 - Iterator (0) | 2009.07.20 |
---|---|
WAS 에서 web.xml 설정시 xml 태그순서 (0) | 2009.07.20 |
자바 Vector 클래스로 데이타 오름차순 정렬하기 (0) | 2009.07.20 |
InputStream 을 File 객체로 변환 (0) | 2009.07.20 |
Vector 반복문으로 데이터 추출 (0) | 2009.06.22 |
Vector 생성원리 (0) | 2009.06.22 |
Vector 클래스의 추가와 삭제 (0) | 2009.06.13 |
struct 에서 BeanUtils.populate Exception 이 날때 (0) | 2009.06.06 |