0

我有一个属性文件 config.properties,我在 Eclipse 的一个 java 项目中访问它。

 BufferedReader  bfr = new BufferedReader(new FileReader(new File("config.properties")));

当我在 Eclipse 中运行项目时,这可以正常工作。但是当我将项目导出为 jar 文件时,jar 中不包含 config.properties,并且当我运行 jar 时出现以下错误:

java.io.FileNotFoundException: config.properties

如何打包我的属性文件,使其包含在我的 jar 中并使用?

4

1 回答 1

0

导出 JAR 时,在“选择要导出的资源”面板中,您需要在“config.properties”旁边打勾。

然后,您需要更改加载属性文件的方式:

BufferedReader br = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("/config.properties")));

属性文件通常也不是这样读取的——试试 Properties.load:

Properties props = new Properties();
props.load(PropsSaver.class.getResourceAsStream("/config.properties"));
于 2013-10-29T16:55:52.047 回答