我在我的java应用程序中使用配置(.ini)文件。目前我特意调用了这个dll的位置。
Properties p = new Properties();
p.load(new FileInputStream("C:\\myconfigfile.ini");
我想拥有它,以便用户在程序运行之前不必将其放入某个目录。
有没有办法实现这一点,或者这只是最好的做法。
答案 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。 它解决了配置文件的许多问题。它还支持为每个用户提供个人配置,这对团队的发展非常重要。