如何指向jdni.properties文件以在Java中设置属性

时间:2013-11-02 03:35:20

标签: java properties jndi

我可以使用System.getProperties()方法在Java中设置属性。

System.getProperties().put("java.naming.factory.initial",
 "fr.dyade.aaa.jndi2.client.NamingContextFactory"); 
System.getProperties().put("java.naming.factory.host", "localhost");
System.getProperties().put("java.naming.factory.port", "16400");

如何通过读取存储在文件中的属性来获得相同的效果?

当我有一个包含以下内容的jdni.properties时:

java.naming.factory.initial  fr.dyade.aaa.jndi2.client.NamingContextFactory
java.naming.factory.host localhost
java.naming.factory.port 16400

如何教Java将其作为属性阅读? 我使用eclipse进行开发。

3 个答案:

答案 0 :(得分:0)

有一个现成的功能 - Properties.load(InputStream inStream)

答案 1 :(得分:0)

只需将其放在一个JAR文件的根目录中,或放在WAR文件的WEB-INF / classes中。

答案 2 :(得分:0)

jdni.properties应该在类路径中。 在eclipse中,我不得不在Run Configuration / CLASSPATH中使用Advanced选项卡来添加要包含在类路径中的目录。

enter image description here