- 浏览: 1657887 次
- 性别:
文章分类
- 全部博客 (2929)
- 非技术 (18)
- Eclipse (11)
- JAVA (31)
- 正则表达式 (0)
- J2EE (4)
- DOS命令 (2)
- WEB前端 (52)
- JavaScript (69)
- 数据库 (8)
- 设计模式 (0)
- JFreechart (1)
- 操作系统 (1)
- 互联网 (10)
- EasyMock (1)
- jQuery (5)
- Struts2 (12)
- Spring (24)
- 浏览器 (16)
- OGNL (1)
- WebService (12)
- OSGi (14)
- 软件 (10)
- Tomcat (2)
- Ext (3)
- SiteMesh (2)
- 开源软件 (2)
- Hibernate (2)
- Quartz (6)
- iBatis (2)
最新评论
1. 在Servlet/Filter等Servlet web环境中,只要获得javax.servlet.ServletContext类型,则可以通过 getRealPath("...") 获得路径。相对路径中最顶层目录可通过参数“"/"”获取。
request.getSession().getServletContext().getRealPath("/");
2. JSP自定义标签javax.servlet.jsp.tagext.TagSupport
((javax.servlet.ServletContext)pageContext).getRealPath("");
3. 普通Java Class对象文件中使用:
this.getClass().getResource("???");
如果Class文件在顶层目录(包)中,且“???”为空白字符串(“""”),及此方法在jar文件中执行则会返回null。在顶层目录(包)以下的各层目录(包)则会返回包含协议的URL。各层文件夹(包)之间使用“/”分隔。
项目位置:D:/BeyondTrack--reference/jBPMWebDesigner
javacode 位置:D:/BeyondTrack--reference/jBPMWebDesigner/build/web/classes/net/java/dev/beyondtrack/web/workflow/designer/japplet
文件位置:D:/BeyondTrack--reference/jBPMWebDesigner/src/java/net/java/dev/beyondtrack/web/workflow/designer/icon
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package net.java.dev.beyondtrack.web.workflow.designer.japplet;
import javax.swing.ImageIcon;
/**
*
* @author pub32
*/
public class NewMain {
public NewMain () {
System.out.println(this.getClass().getResource(""));
System.out.println(this.getClass().getResource("."));
System.out.println(this.getClass().getResource(".."));
System.out.println(this.getClass().getResource("/"));
System.out.println(this.getClass().getResource("point.png"));
System.out.println(this.getClass().getResource("/point.png"));
System.out.println(this.getClass().getResource("./point.png"));
System.out.println(this.getClass().getResource("../point.png"));
System.out.println(this.getClass().getResource("icon/point.png"));
System.out.println(this.getClass().getResource("/icon/point.png"));
System.out.println(this.getClass().getResource("./icon/point.png"));
System.out.println(this.getClass().getResource("../icon/point.png"));
}
public static void main(String[] args) {
System.out.println("====== Test.class ======");
NewMain test = new NewMain();
}
}
====== Test.class ======
file:/D:/BeyondTrack--reference/jBPMWebDesigner/build/web/WEB-INF/classes/net/java/dev/beyondtrack/web/workflow/designer/japplet/
file:/D:/BeyondTrack--reference/jBPMWebDesigner/build/web/WEB-INF/classes/net/java/dev/beyondtrack/web/workflow/designer/japplet/
file:/D:/BeyondTrack--reference/jBPMWebDesigner/build/web/WEB-INF/classes/net/java/dev/beyondtrack/web/workflow/designer/
file:/D:/BeyondTrack--reference/jBPMWebDesigner/build/web/WEB-INF/classes/
null
null
null
null
null
null
null
file:/D:/BeyondTrack--reference/jBPMWebDesigner/build/web/WEB-INF/classes/net/java/dev/beyondtrack/web/workflow/designer/icon/point.png
BUILD SUCCESSFUL (total time: 0 seconds)
发表评论
-
使用Java 动态代理实现AOP
2009-07-22 14:29 606目前整个开发社区对AOP(Aspect Oriented P ... -
Java中用动态代理类实现记忆功能
2009-07-22 14:30 703记忆是衍生自lisp,python, ... -
JAVA动态代理实现方法
2009-07-22 14:31 694在目前的Java开发包中包含了对动态代理的支持,但是其实现只支 ... -
对代理模式与Java动态代理类的理解(转)
2009-07-22 14:32 7651. 代理模式 代理模式的作用是:为其他对象 ... -
十年与java 相关的名字
2009-07-22 17:12 731RickardOberg:J2EE奇才 文/ ... -
搞懂java中的synchronized关键字
2009-07-28 17:48 607实际上,我关于java的基 ... -
字符串转化为unicode编码
2009-07-31 16:16 900package com.util; import java. ... -
移位运算符的规则及其数学意义
2009-07-31 18:02 779移位运算符就是在二进制的基础上对数字进行平移。按照平移的方 ... -
几个谜题,深入的了解java
2009-08-03 17:02 731在2009年的JavaOne大会上,Joshua Bloch和 ... -
一、我对java中编码的理解(摘)
2009-08-06 09:17 6231. 编码的产生 对电 ... -
四、深入下package,import:(摘)
2009-08-06 09:18 705注:因package,import涉及较多内容,另开一个帖子了 ... -
三、我对java中类路径的理解(摘)
2009-08-06 09:18 529Java中的类路径分“编译后的存放路径” 和 “运行时的查找路 ... -
二、我对java中类装载的理解(摘)
2009-08-06 09:18 7751.Java中的所有类,必须 ... -
java class文件格式解析(摘)
2009-08-06 09:19 7901.目的 ... -
关于 JavaBean 规范你还是应该知道的二三事
2009-08-06 09:22 822作为 Java 程序员,对于 JavaBean 也许你会说再熟 ... -
synchronized(this)的几个简单示例
2009-08-06 10:31 821一、当两个并发线程访问同一个对象object中的这个synch ... -
java压缩对象 与 对象的序列化
2009-08-07 17:39 667gzip是目前广泛应用的一种压缩方式,它具有很高的压缩比和压缩 ... -
Java常见问题集锦
2009-08-12 12:22 681如何设置Java 2(JDK1.2)的环境变量? 哪些Jav ... -
JavaFX尝鲜
2009-08-17 17:24 505java6出来以后,其一大 ... -
JAVA进阶:VO(DTO)与PO(DAO)之间的转换
2009-08-26 13:58 898PO即 Persistence Object VO ...
相关推荐
在静态方法中,可以使用 `Test.class.getResource("").getPath()`,而在非静态方法中,可以使用 `this.getClass().getResource("").getPath()` 或 `Test.class.getResource("").getPath()`。这两个方法都可以获取...
- `this.getClass().getClassLoader().getResource("").getPath()`:获取`classes`目录下的绝对路径。 - 示例:`/D:/workspace/strutsTest/WebRoot/WEB-INF/classes/` 3. **通过`ServletContext`对象获取路径**:...
例如,通过`this.getClass().getResource()`方法可以获取资源文件的路径。 ##### 示例代码: ```java File f = new File(this.getClass().getResource("/").getPath()); System.out.println(f.getAbsolutePath()); ...
- 在任意类中,可以使用 `this.getClass().getClassLoader().getResource("").getPath()` 获取 `classes` 目录的全路径。 这些方法在处理文件资源、读写文件或部署Web应用时非常有用。需要注意的是,由于安全和跨...
在Java程序中,可以通过`System.getenv`方法获取环境变量,进而得到存储在环境变量中的路径信息。 ### 6. 使用URI和URL 对于Web应用来说,路径还可能以URI或URL的形式存在,如数据库连接字符串、外部资源链接等。 ...
- **类的绝对路径**:`Class.class.getClass().getResource("/").getPath()` - **获取工程的路径**:`System.getProperty("user.dir")` ##### 在Servlet中获取路径 - **获取工程目录**:`request.getSession()....
当你需要获取与类相关的资源文件的绝对路径时,可以使用 `Class.getResource()` 或 `Class.getResourceAsStream()` 方法。这些方法返回一个 `java.net.URL` 对象,可以通过调用 `getPath()` 来获取路径字符串。例如...
Java获取工程路径方法详解的知识点主要包括了在Java中如何获取工程路径的几种不同方法,以及每种方法的具体应用和示例代码。在开发Java程序时,往往需要获取到当前工程的路径,这在文件读写、资源定位等场景中非常...
2. **`ClassLoader`的`getResource()`和`getPath()`**: 另一种方法是通过`this.getClass().getClassLoader().getResource("/").getPath()`获取`classes`目录的绝对路径,这在非Web环境中也很有用。 3. **`...
在Java中,`.`通常代表当前目录,所以它也会返回当前类所在的包路径,与`this.getClass().getResource("").getPath().substring(1)`效果相同。 需要注意的是,这些方法的返回路径依赖于类加载器和项目结构,可能会...
3. `this.getClass().getClassLoader().getResource("")`:同样返回当前类路径的绝对URI路径。 4. `ClassLoader.getSystemResource("")`:返回系统类路径的绝对URI路径。 5. `Thread.currentThread()....
4. `this.getClass().getClassLoader().getResource("").getPath()`:这个方法适用于任何Java类,无论是在JSP、Servlet还是普通的Java文件中,它能获取到工程的"class"目录下的路径。 5. `request.getParameter("")...
3. `this.getClass().getClassLoader().getResource("")`:同样获取当前类路径的根路径,如`file:/D/workspace/jbpmtest3/bin/`。 4. `ClassLoader.getSystemResource("")`:获取系统类路径的根路径,如`file:/D/...
1. 使用`this.getClass().getResource("")`:这种方法可以获取到当前类所在的包的路径,但如果是从ANT启动,可能会得到不期望的结果。此时,建议直接通过Java命令行调试来获取正确的路径。 2. `URL base = this....
- `this.getClass().getClassLoader().getResource("").getPath()`:这个方法可以获取到`classes`目录下的文件路径,适用于所有的`jsp`、`servlet`以及普通的`java`文件。这种方法不会依赖于服务器的具体安装路径,...
在Java Web开发中,获取文件路径是一个常见的需求,这涉及到获取web服务器下的文件路径、本地路径、相对路径等。根据给定文件的内容,我们可以探讨在Java Web应用中实现路径获取的方法。 ### 1. 获取Web服务器下的...
- 获取类的绝对路径:`Class.class.getClass().getResource("/").getPath()` 结果通常为类似 `/D:/TEST/WebRoot/WEB-INF/classes/pack/`。 - 获取工程的路径:`System.getProperty("user.dir")` 结果为工程所在...