- 浏览: 344406 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (249)
- 无废话ExtJs 系列教程 (26)
- jQuery (6)
- 钦波工作后的生活 (5)
- 工作/生活闲谈 (16)
- java基础知识 (44)
- java web (14)
- Struts (1)
- hibernate (8)
- Jpa (0)
- spring (1)
- ajax (3)
- java项目 (4)
- database (5)
- java 流行框架 (5)
- 异常处理 (4)
- 无废话Android系统教程 (6)
- 开发IDE (1)
- 亲自答过的java笔试题 (2)
- oa项目 (4)
- [ 民政局3.0系统 ]--知识点总结分析--与具体项目无关 (0)
- [ 黑龙江低保系统 ]--知识点总结分析--与具体项目无关 (2)
- 工作笔试 (1)
- xml (1)
- telecom项目分析 (13)
- swing (0)
- String运用 (2)
- css (1)
- 页面 (1)
- Html5 (2)
- oracle (4)
- 网站 (1)
- django (1)
- python (4)
- 民航数据中心遇到与解决的问题 (1)
- 平时关注的技术或特效 (1)
- Linux 命令 (2)
- 服务器监控工具 (1)
最新评论
-
wwytwen123:
[*]
java类中静态域、块,非静态域、块,构造函数的初始化顺序(回钦波) -
junying280efun:
yingtao.huang@gmail.com仁兄,麻烦你给我 ...
jBPM Web Designer(jBPM Web 设计器、jBPM 流程设计器、工作流程设计器) -
mobeicanglang:
我觉得楼主的例子全部都有错误,题目明明说的是try{}语句中有 ...
try return finally -
ashy1q:
楼主最后那段代码重复了,写了两遍。知识很详细,很基础,学习了。 ...
java类中静态域、块,非静态域、块,构造函数的初始化顺序(回钦波) -
185552143:
你好!
为什么我这样写p${m.id},会报错的?
能我帮我解 ...
Session问题
package com.huiqinbo;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
/**
30.* @author huiqinbo
31.* Log演示程序
32.*/
public class Log {
private Logger loger;
private static Log log;
private Log()
{
String filePath=this.getClass().getResource("/").getPath();
filePath=filePath.substring(1).replace("bin", "src");
PropertyConfigurator.configure(filePath+"log4j.properties");
loger=Logger.getLogger(this.getClass());
}
static Log getLoger()
{
if(log!=null)
return log;
else
return new Log();
}
public static void main(String args[])
{
Log log=Log.getLoger();
try
{
int c=2/0;
}catch(Exception e)
{
e.printStackTrace();
log.loger.error("今天气不错");
log.loger.error("error", e);
new Log().write();
}
}
public void open(){
}
public void close(){
}
public void write(){
log.loger.error("今天气不错");
}
}
log4j.properties
view plaincopy to clipboardprint?
#\u5B9A\u4E49DEBUG\u4F18\u5148\u7EA7\uFF0CR\u4E3A\u65E5\u5FD7\u8F93\u51FA\u76EE\u7684\u7684
log4j.rootLogger=DEBUG, R
#org.apache.log4j.ConsoleAppender
log4j.appender.R=org.apache.log4j.FileAppender
#\u8BBE\u7F6E\u65E5\u5FD7\u6587\u4EF6\u540Dmy.log
log4j.appender.R.file=my.log
#\u6BCF\u6B21\u5728\u6587\u4EF6\u5C3E\u5199\u5165\u65B0\u7684\u65E5\u5FD7\u4FE1\u606F
log4j.appender.R.Append=true
#\u65E5\u5FD7\u8F93\u51FA\u4FE1\u606F\u683C\u5F0F\u7C7B\u578B
log4j.appender.R.layout=org.apache.log4j.PatternLayout
#\u65E5\u5FD7\u8F93\u51FA\u4FE1\u606F\u683C\u5F0F\u4E3A \u6362\u884C\u3001\u6362\u884C\u3001\u65E5\u671F\u3001\u4F18\u5148\u7EA7\u3001[\u7C7B\u540D]\u3001\u65E5\u5FD7\u4FE1\u606F\u3001\u6362\u884C
log4j.appender.R.layout.ConversionPattern=%n%n%d%p[%c]-%m%n
1#\u5B9A\u4E49DEBUG\u4F18\u5148\u7EA7\uFF0CR\u4E3A\u65E5\u5FD7\u8F93\u51FA\u76EE\u7684\u7684
log4j.rootLogger=DEBUG, t
#org.apache.log4j.ConsoleAppender
log4j.appender.t=org.apache.log4j.FileAppender
#\u8BBE\u7F6E\u65E5\u5FD7\u6587\u4EF6\u540Dmy.log
log4j.appender.t.file=my1.log
#\u6BCF\u6B21\u5728\u6587\u4EF6\u5C3E\u5199\u5165\u65B0\u7684\u65E5\u5FD7\u4FE1\u606F
log4j.appender.t.Append=true
#\u65E5\u5FD7\u8F93\u51FA\u4FE1\u606F\u683C\u5F0F\u7C7B\u578B
log4j.appender.t.layout=org.apache.log4j.PatternLayout
#\u65E5\u5FD7\u8F93\u51FA\u4FE1\u606F\u683C\u5F0F\u4E3A \u6362\u884C\u3001\u6362\u884C\u3001\u65E5\u671F\u3001\u4F18\u5148\u7EA7\u3001[\u7C7B\u540D]\u3001\u65E5\u5FD7\u4FE1\u606F\u3001\u6362\u884C
log4j.appender.t.layout.ConversionPattern=%n%n%d%p[%c]-%m%n
发表评论
-
JAVA正则表达式经典实例教程[huiqinbo]
2012-03-22 14:38 1805归纳者 : huiqinboaddress : bei ... -
Java多线程同步Synchronized使用并详细分析与实例 【huiqinbo转于网络并总结】
2012-03-09 13:55 3087一.Synchronized基本知识: 在 ... -
今天闲谈下最近写的正则表达式方法,对初学者来说绝对实用【回钦波】
2012-02-03 18:38 871////////////////// test1 ... -
获得到当前方法及类的名字Thread.currentThread().getStackTrace()[0].getClassName();
2011-09-26 13:22 2230获得到当前方法及类的名字: Thread.curren ... -
BufferedReader和BufferedOutputStream之间的灵活应用【回钦波】
2011-09-16 17:44 1068package log; import java.io.Bu ... -
获取c盘下的用户地址System.getProperty("user.home")
2011-09-15 17:09 1142System.getProperty("user.h ... -
为java.util.logging自定义文件处理器及日志输出格式
2011-09-15 17:05 1795为java.util.logging自定义文件处理器及日志输 ... -
jdk log自定义配置文件【回钦波写于20110915】
2011-09-15 17:00 1196import java.io.IOException; ... -
java中ArrayList 、LinkList区别【huiqinbo】
2011-09-08 11:42 1237java中ArrayList 、LinkList、List区 ... -
jdk的logging实例入门学习
2011-09-07 16:40 1006jdk的logging实例入门学习 分类: JDK 2 ... -
关于数组new 与不new 的问题
2011-08-30 15:05 860public class Test { String c ... -
Eclipse快捷键大全(huiqinbo)
2011-08-30 11:12 770Ctrl+1 快速修复(最经典 ... -
oracle数据库左右内外连接 【回钦波详解】
2011-08-29 15:00 1193oracle数据库左右内外连 ... -
@SuppressWarnings("**")是什么意思【回钦波详细解答】
2011-08-10 10:55 1003很多网友问我(回钦 ... -
很好用的Java反编译软件【回钦波】
2011-04-29 16:49 1067有Windows,Linux和Mac OS三个版本可 ... -
JAVA进制等移位运算[参考于回钦波文库]
2010-12-20 14:33 1049JAVA移位运算符 文章分类:Java编程 作者:回钦波 ... -
java类中静态域、块,非静态域、块,构造函数的初始化顺序(回钦波)
2010-11-05 13:16 2993java类中静态域、块,非 ... -
线程的状态
2010-11-02 09:50 1014学习线程《五》——线程的状态 文章分类:Java编程 ja ... -
ArrayList,Vector, LinkedList的存储性能和特性
2010-11-01 13:05 1061ArrayList,Vector, LinkedList的存储 ... -
LinkedHashMap 和 HashMap的区别[软件框架师 回钦波详解]
2010-10-18 23:49 1416...
相关推荐
File f = new File(this.getClass().getResource("/").getPath()); System.out.println(f.getAbsolutePath()); // 输出:C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin ``` 这段代码会...
选择合适的方法取决于你是否需要访问类路径中的资源,或者只是简单地获取文件系统的文件路径。在进行文件操作时,确保正确处理路径是非常重要的,因为错误的路径可能导致文件找不到或者出现其他运行时错误。
在静态方法中,可以使用 `Test.class.getResource("").getPath()`,而在非静态方法中,可以使用 `this.getClass().getResource("").getPath()` 或 `Test.class.getResource("").getPath()`。这两个方法都可以获取...
这种方法常用于读取类路径(classpath)下的资源,比如配置文件、图片或其他资源。 ### 4. 使用java.nio.file.Path类 自Java 7起,引入了`java.nio.file`包下的`Path`类,其对文件路径的操作更为直观和方便。 ```...
Class.class.getClass().getResource("/").getPath() ``` 输出如 `/D:/TEST/WebRoot/WEB-INF/classes/pack/`。 2. **获取工程的路径**: ```java System.getProperty("user.dir") ``` 输出如 `D:\TEST`。 ...
1. **获取当前类的资源路径**:Java提供了一个内置的方法`getClass().getResource()`或`getClass().getResourceAsStream()`,它们可以从类路径中获取资源的URL。例如,如果你有一个名为`MyClass.class`的文件,你...
String path = this.getClass().getResource("/").getPath().replaceAll("%20", ""); System.out.println(path); // 读取配置文件 File file = new File(path + "winRaR/winrar.properties"); InputStream is ...
2. **`ClassLoader`的`getResource()`和`getPath()`**: 另一种方法是通过`this.getClass().getClassLoader().getResource("/").getPath()`获取`classes`目录的绝对路径,这在非Web环境中也很有用。 3. **`...
例如,`getClass().getResourceAsStream("/path/to/resource.txt")`将从类路径的根目录开始查找资源。 6. **Java的URL类**:除了`File`类,Java的`java.net.URL`类也可以处理路径,尤其在处理网络资源时。它可以...
在Java中,`.`通常代表当前目录,所以它也会返回当前类所在的包路径,与`this.getClass().getResource("").getPath().substring(1)`效果相同。 需要注意的是,这些方法的返回路径依赖于类加载器和项目结构,可能会...
#### (1) 获取类的资源路径:`Class.class.getClass().getResource("/").getPath()` 此方法返回类的资源路径,通常用于获取与类相关的资源文件,例如`/D:/TEST/WebRoot/WEB-INF/classes/pack/`,这在加载配置文件、...
首先,我们可以通过`java.lang.Class`类的`getResource`或`getResourceAsStream`方法来获取类路径中的资源文件路径。这两个方法都是在类路径中查找资源,返回一个URL对象,从中可以获取路径信息。例如,如果我们有一...
- `this.getClass().getClassLoader().getResource("").getPath()`:获取`classes`目录下的绝对路径。 - 示例:`/D:/workspace/strutsTest/WebRoot/WEB-INF/classes/` 3. **通过`ServletContext`对象获取路径**:...
6. **this.getClass().getClassLoader().getResource("").getPath()**:这种方法可以在任何类中使用,返回的是类路径下的资源文件路径,通常用于加载类路径内的配置文件或资源。 除了以上方法,还有其他获取路径的...
1. **类的绝对路径**:通过`Class.class.getClass().getResource("/")`,然后调用`getPath()`来获取类文件所在的绝对路径。例如,返回`/D:/TEST/WebRoot/WEB-INF/classes/pack/`。 2. **得到工程的路径**:使用`...
(1)、request.getRealPath(“/”);//不推荐使用获取工程的根路径 (2)、...//获取工程的根路径,这个方法比较好用,可以直接在servlet和jsp中使用 (4)、 this.getClass().getClassLoader().getResource(“”).getPath();
String path = this.getClass().getResource("/").getPath(); String xmlpath = path.replaceAll("%20", " "); path = path.substring(1, path.indexOf("WEB-INF/classes")); System.out.println(path); } ...
- **类的绝对路径**:`Class.class.getClass().getResource("/").getPath()` - **获取工程的路径**:`System.getProperty("user.dir")` ##### 在Servlet中获取路径 - **获取工程目录**:`request.getSession()....
类路径是指Java虚拟机(JVM)查找.class文件和其他资源文件的路径。当你运行一个包含资源文件的JAR包时,JVM会根据类路径来定位这些文件。默认情况下,JAR文件被视为一个类路径元素,其内部的结构被保留,这意味着你...