Thursday, July 09, 2009

ServletConfig를 사용한 File Access

 

특정 파일을 읽어서 처리해야 할 경우 개발 환경과 운영환경이 다른 경우에는

 

파일이 위치한 정보를 가진 설정 파일을 각각 유지하여 관리한다던가 하는 등의

 

불편함이 있다...

 

하지만 ServletConfig객체 (JSP에서는 application)를 사용하면 쉽게 Context에

 

위치한 파일등을 다룰수가 있다.

   URL url = conf.getServletContext().getResource("/img/test.jpg");
   URLConnection conn = url.openConnection();
   conn.setUseCaches(false);
   InputStream is = conn.getInputStream();

 

위의 내용은 Context의 /img/test.jpg파일을 읽어서 InputStream으로 반환하는 샘플 코드이다.

 

만약 경로만 준다면 해당 폴더에 있는 파일의 리스트를 가지고 올수도 있다.

 

응용하기에 따라 웹어플리케이션에서 서버의 환경이 변화 되더라도 쉽게 마이그레이션이

 

가능한 코드를 작성 할 수있다는게 장점~

 

No comments: