0

2つのプロパティファイルから値を読み取りたい。私は以下のコードを持っています。良いアプローチはありますか?小道具から値を取得しています。ここでは、servletcontextを使用できます。

InputStream stream = event.getServletContext().getResourceAsStream("someOne.properties");
InputStream streams = event.getServletContext().getResourceAsStream("someTwo.properties");
Properties props = new Properties();
props.load(stream);
Properties props2 = new Properties();
props2.load(streams);

ありがとう!

4

1 に答える 1

4

2 つのファイルのプロパティをマージする場合は、単純に同じ Properties インスタンスを使用します。

Properties props = new Properties();
props.load(stream);
props.load(streams);

Properties クラスのソース コードで確認できるように、同じキーを持つ古いプロパティは置き換えられますが、異なるキーを持つプロパティは消去されません (この点は javadoc で明示的に指定されていないようです)。

後でストリームを閉じることを忘れないでください:

stream.close();
streams.close();
于 2012-07-09T09:29:52.090 に答える