Load a properties fileTag(s): Language
import java.util.Properties; import java.io.File; import java.io.IOException; import java.io.FileInputStream; import java.net.URL; public class PropsUtils { private PropsUtils() { } /** * Load a properties file from the classpath * @param propsName * @return Properties * @throws Exception */ public static Properties load(String propsName) throws Exception { Properties props = new Properties(); URL url = ClassLoader.getSystemResource(propsName); props.load(url.openStream()); return props; } /** * Load a Properties File * @param propsFile * @return Properties * @throws IOException */ public static Properties load(File propsFile) throws IOException { Properties props = new Properties(); FileInputStream fis = new FileInputStream(propsFile); props.load(fis); fis.close(); return props; } }
Load from the startup directory of your application (ex. directory containing the jar)
java.util.Properties props = new java.util.Properties(); String path = getClass().getProtectionDomain().getCodeSource(). getLocation().toString().substring(6); java.io.FileInputStream fis = new java.io.FileInputStream (new java.io.File( path + "/myprops.props")); props.load(fis); fis.close(); System.out.println(props);