1、Spring 系列提供很多的开发工具,但是有一些是只是适合打成war下使用的,有一些在eclipse或者Idea下使用时正常的,但是一打成jar就会出现FileNotFoundException 了。
比如:在开发中,我们需要获取类路径下的某个资源文件,一般我们都会使用ResourceUtils工具类,快捷方便,但是在打包的时候,会出现一些异常:
File file = ResourceUtils.getFile("classpath:static/model/hello.xls");
这段代码,在Idea下运行时完全没有问题的,但是打成jar后,会出现 FileNotFoundException,如下图:
这个 解决方案也很简单,换一个工具类就可以了:
ClassPathResource classPathResource = new ClassPathResource("static/model/hello.xls");
InputStream is = classPathResource.getInputStream();
这个就完美解决了!