2013-06-21 1 views
0

내 JAVA 프로그램에서 config.xml 파일에 액세스하려고합니다. 그러나 그것은 나에게 "File Not Found"를 보여 주었다. 내 프로젝트 구조는 다음과 같습니다. 나는 이클립스를 사용하고있다.JAVA의 상대 경로 설정

enter image description here

그래서 지금은 "conf의/설정 - file.xml"를 읽고 싶어. 어떻게해야합니까?
참고 :

  • 프로젝트 구조를 변경할 수 없습니다.
  • 'conf'와 'bin'그들은 '/root'아래에 있지 않습니다. 이들은 하나의 공통 프로젝트 디렉토리 아래에 있습니다.

도와주세요 감사합니다!

+1

jar 파일의 경로를 가져 와서 [이 게시물] [1] 도움이 될 수 있습니다. [1] : http://stackoverflow.com/questions/320542/how-to-get-the-path-of-a-running-jar-file –

답변

2

Java System Variable의 "user.dir"등록 정보를 사용하면 파일에 액세스 할 수 있습니다.

System.getProperty("user.dir") + File.separator + "conf" + File.separator + "config-file.xml" 
+1

감사합니다.이 작품. 하지만 Eclipse를 기본 설정 위치로 변경해야합니다. – SRJ

0

확실하지 않은하지만 당신은 이클립스에서 자바 프로그램을 시작하면

1

을 ../conf/config-file.xml >>이 시도 기본 작업 디렉토리 (현재 디렉토리)는 "C와 같은 프로젝트 디렉토리는 다음과 같습니다 \ workspace \ myproject "(또는 Linux의 경우/workspace/myproject). conf/config-file.xml을 열려면 다음 코드가 작동해야합니다.

File configFile = new File("conf/config-file.xml"); 
System.out.println(configFile.getAbsolutePath()); // Just for testing