java获取项目根目录,代码如下:
String filePath = ScreenRS.class.getResource("/").toURI().getPath(); //...
在后面的操作中,在服务器上, 提示找不到这个路径,但是在本机测试时没有这个问题。
想起两年前也遇到过类似的问题,第一反应是目录名称中带有空格的问题:
本机路径:D:\source-code\web\web1\target
服务器路径:D:\develop\Apache Software Foundation\Tomcat 7.0\webapps\taizhou_school_service\WEB-INF
确实,服务器路径中有不少的空格。网上查到了应对这个问题的方法,修改代码即可解决:
String filePath = ScreenRS.class.getResource("/").toURI().getPath();
用toURI()方法即可。