1. 程式人生 > >.class.getResource("/").getPath() java.io.IOException: 系統找不到指定的路徑。

.class.getResource("/").getPath() java.io.IOException: 系統找不到指定的路徑。

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()方法即可。