平台/位置独立的ini文件

时间:2015-02-20 17:01:44

标签: java

我有一个Java应用程序,我必须优化,几乎完成。无论位于何处,此应用程序都必须在所有平台上运行。特别是在Windows上,应用程序通过CMD运行。

该应用程序可与MySQL数据库配合使用,并从ini文件中提取URL,用户名和密码。

无论操作系统如何,无论应用程序的位置如何,我如何阅读此文件?

提前致谢。

2 个答案:

答案 0 :(得分:0)

我使用此代码;

static  protected   synchronized void   initialiseProperties() {
    debugMsg("Initialising properties...");
    try {
        dbProp = new Properties();
        dbProp.load(DBProperties.class.getResourceAsStream(DB_PROPS));
    }
    catch (Exception e) {
        debugMsg("Exception loading properties file.");
        dbProp = null;
    }
}

然后将属性放在jar文件中。

答案 1 :(得分:0)

经过一番挖掘后,我找到了这个解决方案:

System.getProperty("user.dir/bin/config.ini");
System.getProperty(key, args);

这将在运行时使用当前工作目录并搜索“bin”文件夹,然后搜索config.ini文件。这是多平台和目录无关的,提供文件名不会更改,文件保持原样。

您可以像使用Properties对象一样使用System.getProperty(s)方法。