2013-11-15 4 views
0

특성 파일에서 특성을 읽는 실행 가능한 jar 파일이 있습니다.jar 위치에서 특성 파일 읽기

Properties prop = new Properties(); 
    try { 
     InputStream stream = new FileInputStream("./sample.properties"); 
      if (stream != null) { 
       prop.load(stream); 
        } 
     } 

: 속성 파일 내가 지금과 같은 일을하고있는 항아리 [.하지 단지가 배치되어있는 디렉토리에서] 을 실행하고 경로에 있어야 그래서 나는 프로그램 작업을 만들었습니다 이것은 제대로 작동하는 것 같습니다. 항아리가있는 디렉토리에서 파일을 읽으려면 어떻게해야할지 모르겠다. 어느 누구도 나를 도울 수 있습니까? "/"제거하려고했지만 stil 작동하지 않습니다.

답변

0

X 클래스를 포함하는 JAR 파일의 위치는 X.class.getProtectionDomain(). getCodeSource(). getLocation()에 의해 제공됩니다.

+0

그것은 url 타입의 객체를 제공하는데, 나는 gethost, getpath 등의 메소드를 호출 할 수 있지만 jar가있는 경로가 아닌 전체 jar 경로를 제공합니다. – parameswar

+0

동의합니다. 경로의 마지막 비트를 제거하는 방법을 알아 내야합니다. 그것은 어렵지 않습니다. JDK에서 도움이되는 몇 가지 방법이 있습니다. – EJP

관련 문제