在 Java读取properties配置文件 中,我们知道了如何读取properties配置文件,这里我们再了解一下如何获取resoures文件下的文件路径,在之前获取properties配置文件的路径是,我们使用了Thread方法如下:
其实我们也是可以通过Thread这种形式来获取 resources 文件夹下的路径,如下
Thread.currentThread().getContextClassLoader().getResource("…").getPath()
其中需要注意的是,static文件夹不能为空,否则可能发报,空指针异常,因为在打包时空文件夹被忽略了,这里我们可以通过 target 包进行查看
除此之外我们还可以通过很多其他的方式,如下:
this.getClass().getClassLoader().getResource("…").getPath()
XXX.class.getClassLoader().getResource("…").getPath()
ClassLoader.getSystemClassLoader().getResource("…").getPath()
ClassLoader.getSystemResource("…").getPath()