a04f08eeefb7f12e8d14a1aeeaf210d6bae56d59.svn-base 2.7 KB
package yxy.timer.tool;
 
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.net.URISyntaxException;
import java.util.Properties;
/*
 * 程序名称:    	EspeedMail_时速邮箱
 * 程序版本:    	V1.0
 * 作    者:    	深圳市科飞时速网络技术有限公司(0755-88843776)
 * 版权所有:    	深圳市科飞时速网络技术有限公司
 * 技术支持:    	Tech@21gmail.com
 * 单元名称:    读取配置文件工具类
 * 开始时间:    	2013.09.26
 * 程 序 员:    	谢勇
 * 最后修改:    
 * 备    注:		如需修改请通知程序员    
 */
public class ConfigPath {

  static Properties p = loadPropertyFile("config.properties");
	
   public static String getFilePth(){
	   return p.get("cfgFilePath")+"";
   }
   
   public static String getXmlFilePth(){
	   return p.get("xmlFilePath")+"";
   }
   
   /**webmail定时服务器URL*/
   public static String getWebMailTimeUrl(){
	   return p.get("webmailtimeurl")+"";
   }
   
   /**营销邮回复接口*/
   public static String getWebmailInterfaceUrl(){
	   return p.get("webmailinterfaceurl")+"";
   }
   
   /**IP地址访问路径URL*/
   public static String getCentreUrl(){
	   return p.get("centreurl")+"";
   }
   
   /**营销定时服务器URL*/
   public static String getYxytimeUrl(){
	   return p.get("yxytimeurl")+"";
   }
   
   /**获取链接跟踪url*/
   public static String getTrackUrl(){
	   return p.getProperty("trackurl");
   }
   
   public static Properties loadPropertyFile(String fullFile) {
       String webRootPath = null;
       if ( fullFile.equals(""))
          throw new IllegalArgumentException("Properties file path can not be null : " + fullFile);
       try {
			webRootPath = ConfigPath.class.getClassLoader().getResource("").toURI().getPath();
		} catch (URISyntaxException e1) {
			e1.printStackTrace();
		}
       webRootPath = new File(webRootPath).getParent();
       InputStream inputStream = null;
       Properties p = null;
       try {
           inputStream = new FileInputStream(new File(webRootPath+ File.separator + fullFile));
           p = new Properties();
           p.load(inputStream);
           
       } catch (FileNotFoundException e) {
           throw new IllegalArgumentException("Properties file not found: "
                   + fullFile);
       } catch (IOException e) {
           throw new IllegalArgumentException(
                   "Properties file can not be loading: " + fullFile);
       } finally {
           try {
               if (inputStream != null)
                   inputStream.close();
           } catch (IOException e) {
               e.printStackTrace();
           }
       }
       return p;
   }  
	
 
   
}