클래스를 사용하여 소스 폴더 아래에 속성 파일을 가져 왔습니다. 그러나 그것은 효과가 없습니다! 확인한 결과, 기본 경로가 다음을 사용하여 발견되었습니다.GlassFish를 사용하는 WebApplication의 파일 경로
File f = new File("/src/ss.properties");
웹 응용 프로그램 경로가 아니라 글래스 피시 구성 경로입니다. "classes"경로에 저장된 속성 파일을 가져 오려면 어떻게해야합니까? 보통 기본 경로는 프로젝트 경로입니다.
나는 ClassLoader.getResourceAsStream("sss")
을 사용했습니다. 그러나 null을 반환합니다! 다른 간단한 Java 응용 프로그램에서 시도했기 때문에 파일 이름이 정확하다고 확신합니다.
업데이트 :
this.getClass().getClassLoader().getResourceAsStream("sectionMapping.properties");
대신
ClassLoader.getSystemResource("sectionMapping.properties")
을 사용하여 트릭을했다! 왜 그런지 궁금해?
답변을 업데이트했습니다. –