package org.iswc.iswc2012main.dev; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.Properties; public class MyConfig { public static File getDirBase(){ return new File(System.getProperty("user.dir")); } public static File getFile(String[] div_path){ return getFile(div_path[0],div_path[1]); } public static File getFile(String div, String filepath){ File dir_div= new File(getDirBase(), div); File dir_ret = new File(dir_div, filepath); return dir_ret; } public static final String PATH_DIV_DATA = "local/logd/data"; public static final String PATH_DIV_LOCAL = "local/logd"; public static final String [] DIV_FILE_CONFIG = new String []{PATH_DIV_LOCAL, "config.txt"}; public static final String[] DIV_FILE_LOG = new String[]{PATH_DIV_LOCAL, "log.txt"}; public static String CONFIG_YAHOO_APPID="yahoo_appid"; public static String getProperty(String property){ Properties config = getConfigFile(); if (null!=config){ return config.getProperty(property); }else{ return null; } } private static Properties gConfig = null; public static Properties getConfigFile(){ if (null== gConfig){ gConfig = new Properties(); try { gConfig.load(new FileReader(getFile(DIV_FILE_CONFIG))); } catch (FileNotFoundException e) { gConfig =null; e.printStackTrace(); System.exit(0); } catch (IOException e) { gConfig =null; e.printStackTrace(); System.exit(0); } } return gConfig; } }