解決src\xml (系統找不到指定的路徑。)

本人寫了一個web程序,由於數據庫已經存在大量數據,所以不想加大數據庫的負荷,就將某一個表的數據改成用XML文件的方式使用,但使用一個本地測試類來測試取出數據時是成功的,但是到了web項目部署到tomcat之後,就出現了src\文件名.xml (系統找不到指定的路徑。)的錯誤。

原因是當項目部署到tomcat之後src目錄所有的文件和java類最終都會編譯到classes或bin中,所以只能通過相對路徑來獲取文件。

方法:

生成一個文件對象:

File file = new File(getClass().getClassLoader().getResource("test.xml").getPath());

直接得到一個輸入流:
InputStream in = getClass().getClassLoader().getResourceAsStream("test.xml");

獲取了文件路徑或輸入流之後就可以按正常的方式解析xml文件了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章