http://www.eclipse.org/forums/index.php/m/525050/
상대경로로 했더니 java.io.filenotfoundexception가 나고 절대경로로 하면 괜찮아서 이유를 검색해보니 루트디렉토리가 내가 생각한게 아니었다.
이클립스가 자바클래스를 돌릴 때 현재 경로는 프로젝트의 루트 리렉토리이다. 프로젝트 소스트리의 루트디렉토리가 아니다.
즉 class폴더가 현재경로가 아니라 프로젝트 폴더가 현재경로이다.
나는 class 폴더에 파일을 넣어서 계속 읽을수 없다는 예외가 발생한 것이었다.
파일시스템의 경로로 읽는 것보다 getResourceAsStream을 써서 클래스패스로부터 파일을 읽으라고 한다.
상대경로로 했더니 java.io.filenotfoundexception가 나고 절대경로로 하면 괜찮아서 이유를 검색해보니 루트디렉토리가 내가 생각한게 아니었다.
이클립스가 자바클래스를 돌릴 때 현재 경로는 프로젝트의 루트 리렉토리이다. 프로젝트 소스트리의 루트디렉토리가 아니다.
즉 class폴더가 현재경로가 아니라 프로젝트 폴더가 현재경로이다.
나는 class 폴더에 파일을 넣어서 계속 읽을수 없다는 예외가 발생한 것이었다.
파일시스템의 경로로 읽는 것보다 getResourceAsStream을 써서 클래스패스로부터 파일을 읽으라고 한다.