public DbDriver(){
//读取WEB-INF的路径
try{
/*String path=this.getClass().getResource("/").getPath()+"config.properties";
path=path.substring(0,path.indexOf("classes")-1)+"/dbConfig.properties";*/
String path=DbDriver.class.getResource("/").getPath();
String websiteUrl = path.replace("/build/classes","").replace("%20", " ")+"/WebContent/WEB-INF/dbConfig.properties";
setParameter(websiteUrl);
}catch(Exception e){
e.printStackTrace();
}
}
private void setParameter(String path) throws Exception{
properties=new Properties();
fileInputStream=null;
try{
fileInputStream=new FileInputStream(path);
properties.load(fileInputStream);
dbDriver=properties.getProperty("database.driverClassName");
dbUrl=properties.getProperty("database.url");
dbPassword=properties.getProperty("database.password");
dbUser=properties.getProperty("database.username");
}catch(Exception e){
e.printStackTrace();
}finally{
fileInputStream.close();
}
}
2.dbConfig.properties文件如下:
database.driverClassName=com.mysql.jdbc.Driver
database.url=jdbc:mysql://localhost:3306/db_reviewboard
database.username=root
database.password=password
3.文件结构如下:
E:\Sts Workspace\csv\build\classes\demo\ceo\csv\test\QueryData.class
E:\Sts Workspace\csv\WebContent\WEB-INF\dbConfig.properties
方法二:自己新建个files文件夹
public Properties getProperties(String propFileName) {
if(props == null) {
props = new Properties();
try {
String path =LoadProperties.class.getResource("/").getPath();
String websiteUrl = path.replace("/WEB-INF/classes","");
String filePath = websiteUrl + "files/" + propFileName;
log.debug("filePath: " + filePath);
props.load(new FileInputStream(filePath));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
return props;
}