服务器环境中取当前classPath的绝对路劲:
第一种方式:
ClassLoader loader = Thread.currentThread().getContextClassLoader();
String filePath = loader.getResource("/").getPath();
第二种方式:
this.getClass().getResource("/");
第二种方式写起来比第一种更简单明了。实际上效果真的是一样的嘛?
1.tomcat环境下:
看上去两者可能没两样,在tomcat环境下使用也确实没两样。
2.非tomcat环境下:
第二种方式在非tomcat环境下的问题就显现了,取值就会有问题。
所以建议以后取classPath的绝对路劲要用第二种方式。