私は実際にサーブレットを使ったプログラムを持っています:
@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");
しかし、サーブレット以外のクラスでこれらのメソッドを呼び出すことはできません...
PropLoader クラスのプロパティ ファイルにアクセスするにはどうすればよいですか?