Tomcat5.5的基本配置说明
WebLogic管理最佳实践
在Servlet与JSP中取得当前文件所在的相对路径与绝对路径
把jboss安装成windows的服务!
java实现的18位身份证格式验证算法
在JBoss中配置多个数据库和数据源
JSF - Request Processing Lifecycle
像工匠一样进行重构--《Refactoring WorkBook》
将Java应用程序本地编译为EXE的几种方法
一个简单的JAVA XML解析器

页面导航:
正文内容:1。当多人合作开发程序时,都使用了log4j,而且各自写了各自的log4j,properties配置文件 ,
在程序合并的时候,如果要合并配置文件的话,在后期开发维护又会产生一些不便。//copyright © li zong bo
而log4j自身的配置信息,在读取新配置文件的时候,老配置文件的信息不会叠加。
因此自己写了个下面的方法。用来兼容老的配置信息的读取,也增强了配置文件的灵活性。
使用方法,只要配置文件名字满足log4j*.properties,再指定配置文件存放的文件夹就可以了。
/*
import org.apache.log4j.propertyconfigurator;
propertyconfigurator.configure(properties properties);
使用这个方法来调用即可。//copyright © li zongbo
*/
public static properties loadproperties(string dir)
throws filenotfoundexception, ioexception {
return loadproperties(dir, null);
}
//copyright © lizongbo
public static properties loadproperties(string dir, string filenamestartwith)
throws filenotfoundexception, ioexception {
if (filenamestartwith == null) {
filenamestartwith = "log4j";
}
//copyright © li zongbo
properties pro = new properties();
file fdir = new file(dir);
//copyright © lizong bo
if (fdir.isfile()) {
if (fdir.getname().tolowercase().endswith(".properties")) {
pro.load(new fileinputstream(fdir));
}
} else {
file[] fspro = fdir.listfiles();
//copyright © lizongbo
for (int i = 0; i < fspro.length; i++) {
if (fspro[i].getname().startswith(filenamestartwith) &&
fspro[i].getname().tolowercase().endswith(".properties")) {
properties temppro = new properties();
temppro.load(new fileinputstream(fspro[i]));//copyright © lizongbo
//copyright © lizongbo
for (enumeration e = temppro.keys(); e.hasmoreelements();) {
string key = (string) e.nextelement();
pro.setproperty(key, temppro.getproperty(key));
}
}
}
}//copyright © lizongbo
//copyright © lizongbo
return pro;
}