Tomcat可采用request.getSession().getServletContext().getRealPath("/WEB-INF/classes")的方式获取绝对路径,再加上资源文件相对于src的相对目录即可。
使用Spring可采用ClassPathResource resource = new ClassPathResource(KWYWORDS_FILE),参数为资源文件相对于classes的相对目录,然后调用URLDecoder.decode(path, “utf-8”)对返回的路径进行解码即可。该方式与应用服务、平台无关,及tomcat环境返回的是"/WEB-INF/classes"的绝对路径,而websphere返回的是../profiles/AppSrv01/properties/的的绝对路径(还未试过)。