Java Config File不是特定于目录的

时间:2011-08-16 17:01:14

标签: java configuration ini

我在我的java应用程序中使用配置(.ini)文件。目前我特意调用了这个dll的位置。

Properties p = new Properties();
p.load(new FileInputStream("C:\\myconfigfile.ini");

我想拥有它,以便用户在程序运行之前不必将其放入某个目录。

有没有办法实现这一点,或者这只是最好的做法。

4 个答案:

答案 0 :(得分:2)

将它放在CLASSPATH中,并使用类加载器将资源作为流加载。即使对于WAR文件或JAR中的Web应用程序,它也始终有效。

答案 1 :(得分:1)

在根目录中创建一个ini文件夹,并将其放在那里。然后当你开始你的程序时,它都与你从哪里开始。

Properties p = new Properties();
p.load(new FileInputStream(".\\ini\\myconfigfile.ini");

答案 2 :(得分:1)

您应该将ini放在资源文件夹中并将其作为资源加载。这是一个excellent tutorial,可以帮助您入门。

答案 3 :(得分:1)

看看Apache Commons Configuration。 它解决了配置文件的许多问题。它还支持为每个用户提供个人配置,这对团队的发展非常重要。