我有一个Java应用程序,我必须优化,几乎完成。无论位于何处,此应用程序都必须在所有平台上运行。特别是在Windows上,应用程序通过CMD运行。
该应用程序可与MySQL数据库配合使用,并从ini文件中提取URL,用户名和密码。
无论操作系统如何,无论应用程序的位置如何,我如何阅读此文件?
提前致谢。
答案 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)方法。