메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 JSP & Servlet

뇌를 자극하는 JSP & Servlet 질의응답 게시판입니다.

[이클립스] p171 예제3-14 질문입니다.

2012-07-14

|

by 권혁수

2142

이클립스의 동적 웹 프로젝트로 예제3-14를 하게 되면

String filePath = application.getRealPath("/WEB-INF/input.txt");
로 하면 이클립스에서 자체적으로 정한 디렉토리의 경로를 읽어오더군요.

/*
저의 경우 (WORKSPACE)\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\brain 에 저장.
*/

그러다보니 예제처럼 WEB-INF/input.txt를 만들고 읽으려고 해도 filePath와 웹서버상의 파일경로는
다르게 되니까 파일을 읽지 못 하더군요. 예제 3-16의 쓰기 예제도 당연히 이클립스의 자체적인 디렉토리에 저장되구요.

굳이 예제만 하려면 아예 별도의 경로를 정해놓고 거기서 하면 별 문제는 없겠지만
이럴 경우 WAS로 추출해서 다른 서버에서 사용하려할 때 문제가 생길경우가 있을 거 같네요.
(D:\data에 저장했는데 옮길 서버에는 D:\data가 없다거나)

결국 질문은 이클립스의 동적 웹 프로젝트에서 예제3-14를 하기 위한 경로 설정 방법입니다.
(현재 웹 애플리케이션 디렉토리의 하위 디렉토리에 파일 I/O가 가능하게 하는 방법)
댓글 입력
자료실