[英]Read an xml file from a servlet
我無法從servlet正確加載文件xml:這是代碼:
try{
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse("db.xml");
} catch (Exception ex) {
ex.printStackTrace();
out.print("File Not Found!");
}
db.xml位於具有類和Java文件的classes文件夾中...
您需要使用getResourceAsStream()
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(getClass().getResourceAsStream("db.xml"));
} catch (Exception ex) {
ex.printStackTrace();
out.print("File Not Found!");
}
如果XML文件位於war文件的根文件夾中,則可以使用上下文應用程序文件夾的真實路徑來讀取它。
String contextPath = request.getSession().getServletContext().getRealPath("/");
ClassLoader classloader = Thread.currentThread().getContextClassLoader()
Document doc = db.parse(classloader.getResourceAsStream(contextPath+ "/db.xml"));
在某些環境中,不需要額外的斜杠。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.