IT/Java

file 프로토컬(file:///) 에서 현재 경로(current path) 참조하기

돔찌 2019. 5. 12. 18:34

#서론

보통 JAVA 모듈 내 혹은 properties 파일에서 String으로 path를 담을때는

"/usr/local/tomcat8/myapp/" 디렉토리 안에 프로젝트가 있고

이 폴더 안의 application.properties 를 참고하려고 하는경우,

 

"/usr/local/tomcat8/myapp/application.properties혹은

"./application.properties의 경로로 접근하면 된다.

"./" 는 현재 경로를 의미한다.

 

 

 

 

 

#본론

xml에서 어떤 폴더의 경로로 접근 하는 상황 등 경우에 따라서는 단순히 String으로 Path를 지정하는게 아닌,

file 프로토컬로 경로를 지정해줘야 되는 경우가 있는데,

기본양식은 "file:///usr/local/tomcat8/myapp/application.properties" 의 꼴로 참조하게 된다.

///로 접근하면 절대경로를 표현하기 위해 최상위 루트부터 시작하게된다.

이 때, 현재 경로를 참조하기 위해서는 "file:./application.properties" 으로 접근하면 된다.

 

 

 

현재경로를 사용하는 방식으로 경로들을 참조시키면, 로컬 <-> 서버 간의 배포간에 일일이 경로를 바꿔주어야 하는 일이 없어지고,

관리포인트가 줄어들며 실수할일이 없어지게 된다.

컴퓨터가 할일은 컴퓨터에게 시키자.