我有一个使用属性文件的 eclipse 项目。该文件位于项目的根目录中。我希望能够运行 eclipse 使用 cmd(在 Windows 中)构建的.class文件。
我使用此代码从文件中获取属性:
Properties prop = new Properties();
FileInputStream fileStream = new FileInputStream("DBConfig.properties");
prop.load(fileStream);
但是当我运行.class文件时,出现此错误:
无法读取属性文件...
我该怎么做?
我也确实看到了类似的帖子,但他需要覆盖系统属性,而我没有:使用外部属性文件执行 jar。
将属性文件放在类路径上,并将其作为资源读取。
如果需要提供外部配置(例如,可通过编辑文本文件进行更改),则使用命令行参数或系统参数(例如,-Dconfig=/a/full/path
)来定位该文件。
尝试将属性文件作为参数传递,如下所示
java -jar <jar name> -DDBConfig.properties=<Path>
代码将是这样的
FileInputStream fileStream = new FileInputStream(System.getProperty("DBConfig.properties"));