用log4j解决java相对路径问题
来源:互联网 发布:mac mount o rw 编辑:程序博客网 时间:2024/04/28 09:46
普通的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());
忽然考虑到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());
- 用log4j解决java相对路径问题
- JAVA获取相对路径问题的解决
- 解决相对路径问题。
- java 相对路径问题
- Log4j中相对路径的问题
- [Java]JAVA获取相对路径问题的解决
- Java]JAVA获取相对路径问题的解决
- log4j配置文件相对路径
- log4j 相对路径
- Java Web相对路径问题
- java项目相对路径问题
- java项目相对路径问题
- (Java)路径问题(绝对路径、相对路径)
- 解决Web开发中的相对路径问题
- 使用 <base> 标签解决 相对路径问题
- 【DRP】解决相对路径的问题
- 解决source insight 的相对路径问题
- Log4j日志记录的相对路径问题与打印HQL
- tomcat 详解+补充
- Struts常见错误及原因分析
- 第4章 初始化与清除
- ceil ( ) 【C语言库函数源代码】
- floor ( )【C语言库函数源代码】
- 用log4j解决java相对路径问题
- 带console进度条的文件拷贝程序,C++
- 经典SQL语句
- 常用正则表达式
- 简单操作让你的.NET托管程序启动更快、体积更小
- JSP Expression Language
- WinCE 5.0 & its eboot
- I will start to write something like stroys or articles with english
- 互联网创业瞄准Web新时代 - VC的造梦与毁梦