本人寫了一個web程序,由於數據庫已經存在大量數據,所以不想加大數據庫的負荷,就將某一個表的數據改成用XML文件的方式使用,但使用一個本地測試類來測試取出數據時是成功的,但是到了web項目部署到tomcat之後,就出現了src\文件名.xml (系統找不到指定的路徑。)的錯誤。
原因是當項目部署到tomcat之後,src目錄所有的文件和java類最終都會編譯到classes或bin中,所以只能通過相對路徑來獲取文件。
方法:
生成一個文件對象:
直接得到一個輸入流:
InputStream in = getClass().getClassLoader().getResourceAsStream("test.xml");
獲取了文件路徑或輸入流之後就可以按正常的方式解析xml文件了