今天想让servlet读取本地文件(数据库的配置参数)。总显示无法找到文件。但非servlet文件(即没有实现extend HttpServelet)的普通java类却能够找到文件。后来发现原来是找不到路径的原因。为什么普通的java文件可以而servlet却不行,还没想明白。下面列出读配置文件的代码,很简单。
/*
* This class provides a general method to get the
* value of a key from a specified properites file.
*/
public class PropertiesGetting {
private Properties properties;
/*
* A constructor is built.
*/
public PropertiesGetting(String fileName)throws Exception{
properties = new Properties();
//InputStream inputstream=new FileInputStream(fileName); //以前这样写的时候servlet不行,普通java文件能读取信息,改成如下两者皆可。
InputStream inputstream = this.getClass().getResourceAsStream("/"+fileName);
properties.load(inputstream);
inputstream.close();
}
/*
* A method for getting a value by a specified key
* is implemented.
*/
public String getValue(String key)throws Exception{
String result;
result=properties.getProperty(key);
if (result==null){
throw new Exception("Getting properties from a property file failure!The key can not be found");
}
return result;
}
public Properties getProperties(){
return properties;
}
}