我想讀我的Java Web應用程序中的屬性文件。我嘗試了這些解決方案:無法讀取Java Web應用程序中的屬性文件?
Where to place and how to read configuration resource files in servlet based application?
Howto access properties file from Java EE web application?
但他們沒有爲我工作。
這裏是我的應用程序的結構:
,讀取屬性文件被放置在一個類,甚至我把絕對路徑沒有工作的代碼。 A是一個普通的Java類。 但一切工作就像一個魅力如果讀性能代碼在servlet類(ProcessRequest.java)地方
這裏是我使用的代碼:
public class A {
public A() {
try {
Properties p = new Properties();
p.load(this.getClass().getClassLoader().getResourceAsStream("/a.properties"));
String n = p.getProperty("name");
System.out.println("name: " + n);
} catch (Exception ex) {
Logger.getLogger(A.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
任何想法?
謝謝,這工作。但是,如果我將它移動到「網頁」文件夾,我如何才能讀取該屬性文件? – ipkiss
這是你在第一個鏈接中找到的答案:'ServletContext#getResourceAsStream()'。但是如果你真的需要在網頁內容中而不是在類路徑中,我會考慮三次。 – BalusC
但是,只有閱讀屬性代碼放在一個servlet類(我們得到ServletContext)時纔有效。這在我的情況下不起作用,這意味着閱讀代碼是在一個普通的類(A.java,在普通的java類中沒有這樣的ServletContext) – ipkiss