공부/JAVA2011. 7. 7. 21:48


http://www.eclipse.org/forums/index.php/m/525050/

상대경로로 했더니 java.io.filenotfoundexception가 나고 절대경로로 하면 괜찮아서 이유를 검색해보니 루트디렉토리가 내가 생각한게 아니었다.

이클립스가 자바클래스를 돌릴 때 현재 경로는 프로젝트의 루트 리렉토리이다. 프로젝트 소스트리의 루트디렉토리가 아니다.
즉 class폴더가 현재경로가 아니라 프로젝트 폴더가 현재경로이다.
나는 class 폴더에 파일을 넣어서 계속 읽을수 없다는 예외가 발생한 것이었다. 

파일시스템의 경로로 읽는 것보다 
getResourceAsStream을 써서 클래스패스로부터 파일을 읽으라고 한다. 

'공부 > JAVA' 카테고리의 다른 글

Thread  (0) 2011.06.30


Posted by skyjumps