0

次のディレクトリ構造がある場合、

+src
++com.foo.util
+++FooProperties.java
+foo.properties

foo.propertiesでリソース ストリームとして参照するにはどうすればよいFooPropertiesですか? クラスパスに追加して、そのように参照しようとしましたが、

FooProperties.class.getResourceAsStream("/foo.properties")

しかし、私はNullPointerException. 私は何を間違っていますか?

4

1 に答える 1

3

propertiesファイルを外部src( と同じレベル)に保持したい場合は、次の方法でファイルsrcを取得できます。properties

try {
    InputStream fileStream = new FileInputStream(new File(
            "test.properties"));
    Properties props = new Properties();
    props.load(fileStream);
    String myPropValue = (String) props.get("test.prop");
    System.out.println(myPropValue);
} catch (FileNotFoundException e) {
} catch (IOException e) {
}

それが役に立てば幸い。上記の方法を使用してプロパティ ファイルを編集することもできます (絶対パスは必要ありません)。

于 2013-03-08T16:05:40.383 に答える