如题,想在Java class中加入一个配置文件,但是读取的时候始终报错,提示找不到指定路径,我的项目结构如图
所以想请问大家在当前类中读取WEB-INF下的ehcache.xml文件,路径要怎么写?
首先,user.dir获取的是工程路径,而不是你的项目部署的文件路径。
其次,要获取你的classes目录下的WEB-INF目录,可以在Servlet中获取项目的部署路径。
String realPath = this.getServletContext().getRealPath("/").replace("\\", "/");
// 如果以“/”结尾,则截掉,保证realPath后不包含“/”
if (realPath.endsWith("/")) {
realPath = realPath.substring(0, realPath.length() - 1);
}
String path = realPath + "/WEB-INF/ehcache.xml";
可以搜索Java web获取项目部署文件路径相关的问题。