我们经常会在项目中读取resouse目录下的资源文件,在本地项目中,给予文件绝对路径时是可以读取到文件流一般情况下是
URL resource = Thread.currentThread().getContextClassLoader().getResource("path");
即可获得文件路径
但是在jar包状态下,这种方法就获取不到文件了
这时我们可以通过 Spring 提供的ClassPathResource来访问。
ClassPathResource resource = new ClassPathResource("application-xml.xml");
InputStream inputStream = null;
try {
inputStream = resource.getInputStream();
} catch (IOException e) {
e.printStackTrace();
}
即可获得文件流



