import java.io.*;
import java.util.*;
//Referenced classes of package org.loushang.web.taglib.util:
// ClassLoaderUtils
public final class ReadProperties{
private static final String LOCATION = "global.properties";//需要读取的属性文件
private static Properties properties;
private static boolean hasLoad = false;
public ReadProperties()
{
}
private static Properties loadProperties(String location)
{
InputStream in = null;
try
{
properties = new Properties();
File file=new File(LOCATION);
if(file.exists())
in=new FileInputStream(file);
if(in != null)
{
properties.load(in);
hasLoad = true;
} else
{
throw new FileNotFoundException(location);
}
in.close();
}
catch(IOException e)
{
throw new RuntimeException("加载属性文件出错:" + e);
}
finally
{
if(in != null)
try
{
in.close();
}
catch(IOException e1)
{
e1.printStackTrace();
}
}
return properties;
}
public static String getString(String key)
{
if(!hasLoad)
loadProperties(LOCATION);
return properties.getProperty(key);
}
public static List getList(String key)
{
if(!hasLoad)
loadProperties(LOCATION);
List list = new ArrayList();
if(key == null || key.equals(""))
return list;
for(Enumeration enum = properties.propertyNames(); enum.hasMoreElements();)
{
String propertyName = (String)enum.nextElement();
if(propertyName.indexOf(key) >= 0)
list.add(properties.getProperty(propertyName));
}
return list;
}
public static void main(String[] args) {
String aa=ReadProperties.getString("org.loushang.web.pageResourcePath");
System.out.println("得到的aa="+aa);
}
}