我也碰到这个,用eclipse直接运行可以,取到的是workplace下的路径;而部署到tomcat不行,为null。最后改用的"类名.class.getClassLoader().getResource("")的方式才取到,并且取到的是webapps下的文件路径。很纠结,因为一般的读取文件都会有用到此类方法。猜测应该是tomcat加载导致ClassLoader的查不出吧。等待大神专业解释
//main方法测试可以取到值,但是部署到Tomact下就不行,修改为第二种才可以。具体原因不明白!请大神赐教。。。。
//URL url = ClassLoader.getSystemResource("tessdata");
URL url = ChangeUtil.class.getClassLoader().getResource("tessdata");