다음과 같은 디렉토리 레이아웃이 있습니다.
- src
- 본관
- 자바
- 자원
- sql (데이터베이스 용 스크립트)
- 봄 (구성)
- 웹앱
ServletContextListener 클래스 내에서 SQL 디렉토리 아래의 파일에 액세스하여 나열하려고합니다. 기본적으로 내 문제는 경로에 있습니다. 왜냐하면 간단히 말해서 디렉토리 아래에 파일을 나열한다는 것을 알고 있기 때문입니다.
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
ServletContextEvent
Object를 사용하여 경로를 만들 수 있습니다.resources/sql
public void contextInitialized(ServletContextEvent event) {
event.getServletContext(); //(getRealPath etc.)
}
상대 경로를 하드 코딩되지 않은 방식으로 설정하는 것이 있습니까? 같은 것 new File("classpath:sql")
(가능하다면 봄이 좋습니다) 또는 servletContext로 무엇을 가리켜 야 resources/sql
합니까?