了解打包的都知道当打成jar包时会把java目录和resources目录的东西加载到target目录的classes中,而如果带有webapp的项目,在运行时会把java和recourse加载到classes中,而webapp会加载到taget目录下的一个文件中这个目录的名称是你项目的项目名称
如果想要获取webapp中的资源,可以用下面的办法,当然这个前提是把项目发布到tomcat启动因为只有这样才会加载哦webapp目录
String classpath = this .getClass().getResource( "/" ).getPath().replaceFirst( "/" , "" );
这样你可以得到下面的路径
D:/ideaworkspace/SSM/target/SSM/WEB-INF/classes/
然后把后面的目录截取就可以了
String webappRoot = classpath.replaceAll( "WEB-INF/classes/" , "" );
得到的最终路径
D:/ideaworkspace/SSM/target/SSM/
最后拼接上你资源在webapp中的路径就可以了