응용 프로그램 외부, 즉 시스템 드라이브에있는 속성 파일에서 값을 검색하려는 한 응용 프로그램에서 작업합니다. 하지만 이것을하는 동안 나는 문제에 직면하고 있습니다. 흥미롭게도 클래스 경로 위치에 속성 파일을 넣으면 응용 프로그램이 작동합니다. 저는 수지 서버 4.0.23 및 스프링 2.5.4 jars와 함께 mvc 아키텍처를 사용하고 있습니다. 또한 수지 4.0.9의 수지 업그레이드 버전에서도 사용해 보았습니다. 거기도 같은 문제가 발생합니다.
이 문제를 해결할 방법이 있습니까?
시스템의 임의 경로에서 속성 파일을 읽으려면 다음과 같은 작업을 수행해야합니다.
Properties props = new Properties();
props.load(new FileInputStream(somefilename));
getResource () 또는 getResourceAsStream ()을 호출하여 속성 파일을로드하려는 경우 속성 파일은 일반적으로 클래스 경로에있는 ClassLoader에서 액세스 할 수 있어야합니다. Class.getResource 및 ClassLoader.getResource에 대한 문서를 확인하십시오.