当将项目打包成war包时 会将项目的所有资源放入web-INF下 lib里放的是jar包 classes中放的是资源文件和编译好的Java代码
String path = this.getClass().getResource("/").getPath();
System.out.println("----------------"+path);
String filePath = path.substring(1, path.length() - 16);
System.out.println("============"+filePath);
filePath+="WEB-INF/classes/dot/xxxx.dot";
System.out.println("++++++++++"+filePath);
在服务器中查看打印的内容
如上图查看得知
this.getClass().getResource("/").getPath();获取当前类的绝对路径 注意前面会多出一个"/"
path.substring(1, path.length() - 16); 获取项目的跟路径
最后一个打印由于当时变量忘记替换了 打印和第一条一样的
最后结果应该是C:/apps/xxx/tomcat/xxx/webapps/xxx/WEB-INF/classes/dot/xxxx.dot
String rootPath = getClass().getResource("/").getFile().toString() +"xxxxxxxxxx"