我其實有PROGRAMM與servlet:Servlet的init和
@WebServlet("/Controler")
public class Controler extends HttpServlet {
}
我需要使用屬性文件:file.properties
在我的計劃。加載它,我有一個類:
public class PropLoader {
private final static String m_propertyFileName = "file.properties";
public static String getProperty(String a_key){
String l_value = "";
Properties l_properties = new Properties();
FileInputStream l_input;
try {
l_input = new FileInputStream(m_propertyFileName); // File not found exception
l_properties.load(l_input);
l_value = l_properties.getProperty(a_key);
l_input.close();
} catch (Exception e) {
e.printStackTrace();
}
return l_value;
}
}
我的屬性文件是在WebContent文件夾,我可以訪問它:
String path = getServletContext().getRealPath("/file.properties");
但我不能調用其他類論文的方法比servlet ...
我如何訪問PropLoader類中的屬性文件?
好吧,一種選擇是將路徑作爲靜態變量添加到PropLoader類(單類的一種)。我已經看到了一些主要servlet在init()方法中執行這些步驟的情況,因此您將在整個應用程序中提供您的路徑。你只需要確定你正在處理的servlet是在應用程序啓動時加載的。 – Martin
我試過這個解決方案,但servlet無法在propLoader類中實例化路徑,我認爲這是由於init()servlet方法 – Apaachee