1. 程式人生 > >使用xml作為資料庫的配置檔案的路徑讀取問題

使用xml作為資料庫的配置檔案的路徑讀取問題

  最近的一個javaweb小作品,沒有使用c3p0資料庫連線池技術,只是簡單的使用database.xml和database.xsd進行配置,但是如果沒有能正確獲取路徑的話是不能正常驗證通過的,我直接將他們放在src目錄下面,


如果沒有用

String base = Thread.currentThread().getContextClassLoader().getResource("").getPath();
語句去獲取路徑的話是不能進入webapps路徑裡邊尋找到對應的檔案的,Tomcat會預設到./bin目錄下面去找的,那當然不行,同時還要注意的一點是獲取到的路徑裡面的空格是用%20去代替的,所以還是會出錯的,因此,專案的路徑裡面不應該出現這樣看似不起眼的問題,實質關係全域性的空格等。
public static String xmlPath1= "database.conf.xml";
public static String xsdPath1= "database.conf.xsd";
String base = Thread.currentThread().getContextClassLoader().getResource("").getPath();
///E:/Code/Workspaces/MyEclipse%2010/servletTest/WebRoot/WEB-INF/classes/
String xmlPath = base + xmlPath1;
String xsdPath = base + xsdPath1;
所以最後是base+檔案對應的路徑的。