는 웹 응용 프로그램의 루트는 내 경로에있는 XML 파일에 액세스하는 서블릿을 사용하는 경우와 같은 $에 CATALINA_HOME/webapps에/YOUR_WEB_APP/
될 수있을 테니까요
request.getServletContext().getResourceAsStream("PATH/TO/YOUR/XML_FILE.xml")
이는 InputStream
으로 XML 파일을로드합니다 : 웹 응용 프로그램의 루트는, 당신은 다음을 사용할 수 있습니다.
File f;
try {
f = new File(url.toURI());
} catch(URISyntaxException e) {
f = new File(url.getPath());
}
편집 : 당신은 파일 자체에 대한 액세스를 원하는 경우에, 당신은 항상 File
객체 (다른 방법 포함)과 같이 얻을 수있는에서 URL
를 얻기 위해 getResource(String resource)
방법을 사용할 수 있습니다에 그것들을 상대적으로 웹 브라우저에서 볼 수있게 만들려면 단순히 ./WEB-INF 및 ./META-INF 디렉토리에 두지 마십시오.
현재 System.getProperty ("user.dir")'을 사용하여 현재 작업 디렉토리를 가져올 수 있습니다. 그것을 인쇄하면 파일을 어디에 둘 것인지 알 수 있습니다 ... –
거기에서 전체 파일 구조에 액세스 할 수 있습니다. 위대한 의견 모리츠. – Ewald
그래, 내가 simillar 아이디어를 완료, 그 디렉토리에있는 파일에 작성했지만 그것은 바람둥이가 만드는 임시 디렉토리로 밝혀졌습니다 ... – Betamoo