2015-02-03 3 views
1

빌드 할 웹 응용 프로그램에서 일부 SQL 쿼리가 필요합니다.이 SQL 쿼리는 속성 파일에 저장하여 Java 코드로 가져 와서 실행할 수 있습니다.Java로 속성 파일을 사용하려면 어떻게해야합니까?

인터넷에서 많은 제안을 찾았지만 아무런 도움이되지 않았습니다. 그들 중 일부는

this.getClass().getClassLoader().getResourceAsStream("resources/file.properties"); 
this.getClass().getResourceAsStream("resources/file.properties"); 

리소스 파일과 Java 파일이있는 같은 디렉토리에 있습니다. 아무것도 효과가 없습니다. Eclipse와 Struts2를 사용하고 있습니다.

+0

여기서 속성 파일의 값을 사용 하시겠습니까? 너의 액션 수업에? 그렇다면 스트럿츠 방식으로 작업 할 수 있습니다. –

+0

Dao에서 SQL 쿼리를 읽어야합니다. – Pawan

답변

3

속성 파일이 WEB-INF\classes (struts.xml) 인 지 확인하십시오. 이 폴더는 클래스 경로에 있습니다. 그런 다음

this.getClass().getClassLoader().getResourceAsStream("file.properties"); 

이 예상대로 작동해야합니다. 물론 폴더를 classes에 만들면 위의 코드도 제대로 작동합니다.

resources 폴더의 사용자가 src/main/resources 인 경우 Maven에서 관리하며 바로 WEB-INF/classes으로 복사됩니다. 따라서 메서드에 resorces 폴더를 지정할 필요가 없습니다.

+0

struts.xml 파일이있는 곳과 동일한 장소 (리소스)에 보관했습니다. 여전히 "java.lang.NullPointerException"이 표시됩니다. – Pawan

+0

Maven을 사용하고 있습니까? – meskobalazs

+0

저는 struts2와 타일을 사용하고 있습니다. – Pawan

관련 문제