从Web应用程序的根目录读取属性文件

时间:2012-09-20 08:10:57

标签: java properties

我必须从“ReadProp.java”类中读取属性文件“MyProperty.properties”给出我将要部署的“war”文件的以下目录结构。

MyApp.war
|
----MyProps
|       |--MyProperty.properties
|---WEB-INF
|        |--classes
|             |---ReadProp.java

我将在“Sun门户服务器”中部署此“war”文件。 但由于需求规范,我不应该更改任何此目录结构。

读取属性文件“MyProperty.properties”的最佳方法是什么 来自“ReadProp.java”类?

3 个答案:

答案 0 :(得分:2)

得到答案

 String path = servletContext.getRealPath("/MyProps/MyProperty.properties");
        System.out.println("path: " + path);

        Properties prop = new Properties();
        try {
            prop.load(new FileInputStream(path));
        } catch (Exception e) {
                        e.printStackTrace();
        }
        String name= prop.getProperty("name");

答案 1 :(得分:0)

一种方法

ReadProp.class.getResourceAsStream("MyProps/MyProperty.properties");

Myprops应该在服务器类路径中。

执行此操作的理想方法是将此Myprops保留在WEB-INF / classes目录中。

答案 2 :(得分:0)

最好的选择是将文件放在src/resources/MyProperty.properties下。它最终会在classes内的.war下方。最好使用/src/main/src/test,如果.properties需要资源(例如main文件),请将其保留在src/main/resources/MyProperty.properties