민서네집

[java] 리소스 파일 절대경로 가져오기. 본문

Java

[java] 리소스 파일 절대경로 가져오기.

브라이언7 2015. 4. 17. 16:22

resources 폴더 밑에 각종 resource 파일을 넣어놓았는데, 어떤 메서드는 classpath 경로를 지원하지 않아서, 절대경로 만을 지원해야 한다면, 이렇게 해 보자.


resources 폴더 밑에 resource 파일과 같은 경로에 껍데기 java 클래스를 하나 만들고,


예를 들어, 이름을 Stub.java 이라고 한다면,


Stub.class.getResource("{접근하고자 하는 resource 파일의 이름}").getPath()


웹 프로젝트라면, 웹 Contents Root 경로를 접근할 수 있으니까...


String path = request.getSession().getServletContext().getRealPath("/");


이 path 문자열 뒤에 접근하고자 하는 resource 파일의 상대 경로를 적어주면 된다.


[참고] 

http://devyongsik.tistory.com/171

http://stackoverflow.com/questions/7823756/jasperreports-class-path


Comments