2

展開する「war」ファイルの次のディレクトリ構造を考えると、「ReadProp.java」クラスからプロパティ ファイル「MyProperty.properties」を読み取る必要があります。

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

この「war」ファイルを「Sun ポータル サーバー」にデプロイします。しかし、要件仕様のため、このディレクトリ構造を変更するべきではありません。

「ReadProp.java」クラスからプロパティファイル「MyProperty.properties」を読み取る最良の方法は何ですか?

4

3 に答える 3

3

答えを得た

 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");
于 2012-09-20T10:00:23.540 に答える
0

これを行う1つの方法

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

Myprops はサーバー クラスパスにある必要があります。

これを行う理想的な方法は、これMyprops を WEB-INF/classes ディレクトリに保持することです。

于 2012-09-20T08:16:35.190 に答える
0

最適なオプションは、ファイルを下に置くことsrc/resources/MyProperty.propertiesです。それはあなたのclasses中に行き着きます.war。さらに と を使用すること/src/mainをお勧めします。ファイル/src/testなどのリソースが で必要な場合は、それを に保持します。.propertiesmainsrc/main/resources/MyProperty.properties

于 2012-09-20T08:17:05.203 に答える