ClassLoader.getSystemResource("")为null一般是什么原因?

我也碰到这个,用eclipse直接运行可以,取到的是workplace下的路径;而部署到tomcat不行,为null。最后改用的"类名.class.getClassLoader().getResource("")的方式才取到,并且取到的是webapps下的文件路径。很纠结,因为一般的读取文件都会有用到此类方法。猜测应该是tomcat加载导致ClassLoader的查不出吧。等待大神专业解释

//main方法测试可以取到值,但是部署到Tomact下就不行,修改为第二种才可以。具体原因不明白!请大神赐教。。。。

//URL url = ClassLoader.getSystemResource("tessdata");  
URL url = ChangeUtil.class.getClassLoader().getResource("tessdata");

posted @ 2018-12-14 14:21  蓝鲸也是鲸  阅读(2708)  评论(0编辑  收藏  举报