config.java

来自「java阿里巴巴代码」· Java 代码 · 共 83 行

JAVA
83
字号
package com.saas.biz.commen;

import java.util.ArrayList;
import java.util.Iterator;
import javax.servlet.http.*;
import com.saas.sys.log.Logger;
import java.util.HashMap;
import java.io.*;
import java.net.*;
import com.saas.biz.commen.commMethodMgr;

public class config
{
	Logger log;
	ArrayList config_cont;
	public  config()
	{	
	    config_cont = new ArrayList();	 
		log= new Logger(this);	
	}
	public void init()
	{
		String basepath=Thread.currentThread().getContextClassLoader().getResource("").toString();
		String fieldspath=basepath.substring(5,basepath.length()) + "login.properties";
		try
		{
			FileReader ffield=new FileReader(fieldspath);
			BufferedReader fieldbuff=new BufferedReader(ffield);	
			String fieldline=fieldbuff.readLine();
			
			while(fieldline!=null)
			{
				if (!fieldline.trim().equalsIgnoreCase(""))
				{
					if (!fieldline.substring(0,1).equalsIgnoreCase("#"))
					{
						String[] fieldlinestr = fieldline.split("=");
						HashMap map = new HashMap();
						map.put("name", fieldlinestr[0].toUpperCase());
						map.put("value", fieldlinestr[1]);						 
						this.config_cont.add(map);
					}
				}
				fieldline=fieldbuff.readLine(); 			 
			}
			
			fieldbuff.close();
			ffield.close();	
			}
		catch (IOException e) 
		{
			throw new RuntimeException("[init]读取配置文件出错!"+fieldspath);
		}

	}
	public String getString(String fields)
	{
		if (this.config_cont.isEmpty())
		{
			throw new RuntimeException("配置文件没有初始化,[getString]操作失败!");
		}
		String str= "";
		for(Iterator it = this.config_cont.iterator(); it.hasNext();)
		{
			HashMap map =(HashMap)it.next();
			
			if (map.get("name") !=null)
			{
				if (map.get("name").toString().toUpperCase().equalsIgnoreCase(fields.toUpperCase()))
				{					 
                    str = map.get("value").toString();					 
					break;
				}
			}
			if (!it.hasNext())
			{
				return null;
			}
		}		
		return str;
	}
   public static final String HTTP="http://soft.xsaas.com";
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?