4

私はJava Mavenプロジェクトを持っています。プロパティファイルをsrc/main/resourcesフォルダーに配置しました。

src/main/resources
  |
  |___properties
        |
        |
        |___custom_en_US.properties

以下のようにプロパティファイルをサーブレットにロードしています。

ResourceBundle bundle = ResourceBundle.getBundle("classpath:properties/custom", request.getLocale());

しかし、上記の行は、リソースが見つからないという例外をスローしています。プロパティファイルへのパスを指定するにはどうすればよいですか? 私を助けてください。

ありがとう!

4

2 に答える 2

4

「クラスパス」接頭辞を取り除きます。:.getBundle("/properties/custom")

「クラスパス」プレフィックスは標準ではなく、Spring などの一部のフレームワークによって定義されています。

于 2013-08-29T10:08:31.667 に答える
3

クラスパスからプロパティ ファイルを読み取る

Properties prop = new Properties();

try {
    //load a properties file from class path, inside static method
    prop.load(App.class.getClassLoader().getResourceAsStream("config.properties"));            
} catch (IOException ex) {
    ex.printStackTrace();
}
于 2013-08-29T10:09:58.693 に答える