Pregunta

I have a properties file config.properties that I am accessing in a java project in Eclipse.

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

This works fine when I run the project in Eclipse. But when I export the project as a jar file, config.properties is not included in the jar and when I run the jar I get the following error:

java.io.FileNotFoundException: config.properties

How can I package my property file so it is included and used in my jar?

¿Fue útil?

Solución

When exporting your JAR, in the "Select the resources to export" panel, you need to put a checkmark next to "config.properties".

Then, you'll need to change the way you load the properties file:

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

Also properties files usually aren't read that way -- try Properties.load:

Properties props = new Properties();
props.load(PropsSaver.class.getResourceAsStream("/config.properties"));
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top