Share this page 

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);