Java Project load configuration file tool class
Package com.loadproperties;
Import java.io.IOException;
Import Java.io.InputStream;
Import java.util.Properties;
public class Configutil {private static inputstream input;
Private volatile properties Configuration = new properties ();
A single instance of private static Configutil config;
public static Configutil getinstance (String path) {if (config==null) {config=new configutil (path);
} return config;
The load configuration file private Configutil (String path) {input =this.getclass (). getResourceAsStream (path) is completed in the//constructor.
This.configuration.clear ();
try {this.configuration.load (input);
catch (IOException e) {System.out.println (E.getmessage ());
E.printstacktrace (); } public string GetStringValue (string key) throws IOException {return This.configuration.getProperty (
Key); public string GetStringValue (string key, String defaultvalue) {String value = This.configuration.getProperty (key
); if (value = = null) {return DefaultvaluE
else {return value;
} public void Setconfiguration (string key, String value) {This.configuration.setProperty (key, value);
public static void Main (string[] args) throws IOException {String path= "/com/loadproperties/log4j.properties";
System.out.println (config.getinstance (path). GetStringValue ("Log4j.rootlogger"));
}
}