使用Spring的封装的ResourceLoader获取文件路径(兼容win和linux)

近日在一个项目中需要启动时加载某个类路径下的文件,在IntellijIdea的服务器上可以顺利获取该文件路径,但是部署在linux服务器上,服务器启动时就会报错。最终发现原因是获取的文件路径头部有两个左斜杠,在linux服务器上就获取不到文件真是路径了,是用了Spring的DefaultReourceLoader成功修复

DefaultResourceLoader defaultResourceLoader=new DefaultResourceLoader();
//获取classpath下的neededFile文件
//该方法在windows和linux环境下通用,不会产生多一个或少一个斜杠的问题
String neededFilePath=defaultResourceLoader.getResource("classpath:neddedFile").getFile().getPath();
posted @ 2017-08-26 07:21  刘家好爷们  阅读(1278)  评论(0)    收藏  举报