내 Java 웹 응용 프로그램에서 속성 파일을 읽으려고합니다. 나는이 솔루션을 시도 :Java 웹 응용 프로그램에서 속성 파일을 읽을 수 없습니까?
Where to place and how to read configuration resource files in servlet based application?
Howto access properties file from Java EE web application?
그러나 그들 중 누구도 나를 위해 일하지 않는다.
특성 파일이 클래스에 배치하고 심지어 내가 절대 경로를 넣어 작동하지 않았다 읽는 코드 : 여기
내 응용 프로그램의 구조입니다. A는 일반적인 Java 클래스입니다.public class A {
public A() {
try {
Properties p = new Properties();
p.load(this.getClass().getClassLoader().getResourceAsStream("/a.properties"));
String n = p.getProperty("name");
System.out.println("name: " + n);
} catch (Exception ex) {
Logger.getLogger(A.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
어떤 생각 : 그러나 모든 읽기 속성 코드가 여기에
내가 사용한 코드는 서블릿 클래스 (ProcessRequest.java)의 장소 인 경우 마법처럼 일했다?
감사합니다. 그러나 웹 페이지 폴더로 이동하면 어떻게 그 속성 파일을 읽을 수 있습니까? – ipkiss
그 첫 번째 링크는 ServletContext # getResourceAsStream()입니다. 하지만 클래스 패스가 아닌 웹 콘텐츠에 두 번 있어야한다고 생각합니다. – BalusC
하지만 읽기 속성 코드가 Servlet 클래스 (ServletContext가있는 클래스)에있는 경우에만 작동합니다. 내 경우에는 작동하지 않습니다. 즉, 읽기 코드가 정상적인 클래스에 있음을 의미합니다 (A.java, 일반 Java 클래스에는 그런 ServletContext가 없습니다.) – ipkiss