2012년 7월 9일 월요일
[JAVA] My .properties file loader
import java.io.IOException;
import java.net.URL;
import java.util.Calendar;
import java.util.Properties;
import java.util.TimeZone;
/**
*
* @author pig
*
*/
public class Loader {
public static String getPropertieValue(String key) {
String value=Loader.getInstance().getPropertie(key);
if(value == null){
System.out.println("not find ["+key+"] from init.properties file");
System.out.println("set "+key+" : null");
}else{
System.out.println("set "+key+" : " + value);
}
return value;
}
public static TimeZone getDefaultTimeZone() {
String timeZoneStr = Loader.getInstance().getPropertie("default.time.zone");
TimeZone timezone;
if(timeZoneStr == null){
timezone = Calendar.getInstance().getTimeZone();
System.out.println("not find [default.time.zone] from init.properties file");
System.out.println("set default timezone(take value from system) : " + timezone.getDisplayName());
}else{
timezone = TimeZone.getTimeZone(timeZoneStr);
System.out.println("set default timezone : " + timezone.getDisplayName());
}
return timezone;
}
private static final Loader loader = new Loader();
public static Loader getInstance() {
return loader;
}
private Properties properties = new Properties();
private Loader() {
try {
//System.out.println(this.getClass().getResource("/"));
URL url = new URL("file:" + this.getClass().getResource("").getFile().split("classes")[0] + "classes/init.properties");
System.out.println("--Load : init.properties-------------------------------------------------------------------");
System.out.println("--necessery properties file : init.properties");
System.out.println("--properties file location : " + url.getPath());
System.out.println("--develop by oneofworld.com");
//System.out.println("--v0.1");
properties.load(url.openStream());
System.out.println("--Load properties SUCCESS");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("--Load properties FAIL : " + e.getMessage());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("--Load properties FAIL : " + e.getMessage());
}
System.out.println("-------------------------------------------------------------------------------------------");
}
public Properties getProperties() {
return properties;
}
public String getPropertie(String key) {
return properties.getProperty(key);
}
}
피드 구독하기:
글 (Atom)