2016-09-06 2 views
0

내 속성을 찾을 수 없습니다 :봄 부팅 오류 시스템이 지정된 파일을에서

:
--- 자원
-------parkSpace.properties
을하고 난 prpperties을 읽을 FileInputStream에 사용
public static Map<String,String> get(){ 
    InputStream in = new BufferedInputStream(new FileInputStream("parkSpace.properties")); 
} 

왜 '시스템에서 경로를 찾을 수 없습니까?' ths.

+0

자세한 정보가 필요합니다.이 코드를 "exploded"(* .class 파일의 압축을 푼 상태)로 실행하고 있습니까? 아니면 패키지 된 병에서 실행하고 있습니까? – radai

+0

패키지 된 항아리에서 실행되지 않고 시작 클래스 만 실행하지만 패키지 항아리를 실행하면 오류가 계속 발생합니다. –

답변

2

대신 this.getClass().getClassLoader().getResourceAsStream(String name)을 사용하여 클래스 로더에서 리소스를 가져와야합니다.

스프링 frmework의 경우, 스프링의 Resource 인터페이스는 저수준 자원에 대한 추상화 액세스를위한보다 유능한 인터페이스입니다.

참조

Resources.

+0

여전히 내 속성을 찾을 수 없으며 일부 코드가 있습니다. 'Properties propFlies = new Properties (), propFlies.load (getClass(). getResourceAsStream ("/ parkSpace.properties"));'내 속성을 가져올 수 있지만 실제로 원하는 것은 프로젝트를 처음 실행할 때 속성을 얻는 것입니다. 위의 코드는 적용 할 수 없습니다. –

+0

@ Y.yi 클래스 로더를 가져와야합니다. –