經(jīng)常希望通過(guò)ClassName.class.getClassLoader().getResourceAsStream(““)來(lái)取得properties文件.通常:ClassName.class.getClassLoader().getResourceAsStream(““)取得的是WEB-INF的下級(jí)目錄,比如ClassName.class.getClassLoader().getResourceAsStream(“db.properties“).在Tomcat中,可以通過(guò)增加”../”來(lái)取得上層目錄,即WEB-INF目錄,這樣就可以把properties放在WEB-INF中統(tǒng)一管理。但是WLS不識(shí)別”../”。
另外一種土辦法,就是不返回classLoader,直接ClassName.class.getResourceAsStream()。然后通過(guò)多個(gè)”../”(小于6個(gè))來(lái)返回相應(yīng)的上級(jí)目錄。
當(dāng)然,如果類擴(kuò)展了HttpServlet,可以通過(guò)getServletContext().getRealPath("/")來(lái)取得Web部署目錄的絕對(duì)路徑。