45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:如何使用log4j解决java相对路径问题?

如何使用log4j解决java相对路径问题?

2016-09-02 22:47:02 来源:www.45fan.com 【

如何使用log4j解决java相对路径问题?

普通的j2se程序中定位当前程序运行目录很简单,System.getProperty("user.dir");即可,但在web应用中,这种方法则不行,定位当前程序的运行路径则比较麻烦。在网上搜索了N多资料,都没能有很方便的解决办法。
忽然考虑到Log4j无论在j2se程序下还是在j2ee web程序下,都可以定位log4j.properties文件,甚是惊奇。经一番寻迹,发现是通过 URL org.apache.log4j.Loader.getResource(String s);方法可以定位log4j.properties的。
后面就不需要多说了吧。有兴趣的话可以看log4j的源码。
下面是一段简单的例子。把log4j.jar加入到lib里,一般的应用都会加这个包的。
//将 test.txt 放在web-inf/classes中
URL url = org.apache.log4j.Loader.getResource("test.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
System.out.prinln(reader.readLine());
//如果要访问WEB-INF下的文件,只需要在前面加上 "../"就可以了
URL url = org.apache.log4j.Loader.getResource("../test.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
System.out.prinln(reader.readLine());
 

本文地址:http://www.45fan.com/a/question/71494.html
Tags: 解决 Java LOG4J
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部