`
duanyong
  • 浏览: 93509 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

class.getResource()的用法

    博客分类:
  • j2ee
阅读更多
引用:http://gavin-chen.iteye.com/blog/261151
小结:

class.getResource("/") --> 返回class文件所在的顶级目录,一般为包名的顶级目录。 --> file:/home/duanyong/workspace/cxxx/xxxx/bin/WEB-INF/classes/
class.getResource("/xxx.txt") --> 返回顶级目录下的xxx.txt路径。 file://..../bin/WEB-INF/classes/xxx.txt

getResource(String path),path是以class文件的顶级目标所在的相对路径。如果顶级目录为classes,在classes/xxx/yyy.txt这样一个文件。取得yyy.txt的语法为:class.getResource("/xxx/yyy.txt");

示例代码:
		//取得classes顶级目录下的/xxx/yyy.txt文件
		System.out.println(Test.class.getResource("/xxx/yyy.txt"));
		//取得本class的上路径
		System.out.println(Test.class.getResource(Test.class.getSimpleName() + ".class"));	

结果:
file:/home/duanyong/workspace/test/bin/WEB-INF/classes/xxx/yyy.txt
file:/home/duanyong/workspace/test/bin/WEB-INF/classes/cn/duanyong/test/Test.class
分享到:
评论

相关推荐

    java-loadresource.rar

    本篇文章将详细探讨Java提供的两种主要方法:`Class.getResource`和`Class.getResourceAsStream`,用于加载类路径下的资源文件。 首先,`Class.getResource`方法返回一个`URL`对象,它表示资源的位置。这个方法接受...

    java文件路径获取

    - 当使用`Class.getResource`或`Class.getResourceAsStream`时,如果路径不以 `/` 开头,那么查找将从调用该方法的类所在的包开始。 - 当使用`ClassLoader.getResource`或`ClassLoader.getResourceAsStream`时,路径...

    java项目相对路径与绝对路径问题分析

    如果你需要获取类文件所在的目录,可以使用`FileTest.class.getResource("")`;如果要获取整个classpath的根目录,`FileTest.class.getResource("/")`或类似的方法更适合。理解并灵活运用这些方法,能帮助开发者有效...

    JAVA如何获取工程下的文件

    下面我们将详细探讨两种常用的方法:`Class.getResource` 和 `ClassLoader.getResource`。 ### 1. `Class.getResource` `Class.getResource` 方法允许我们通过类对象获取资源文件。这个方法返回一个 `URL` 对象,...

    JAVA中如何得到文件路径.pdf

    3. **使用`Test.class.getClassLoader().getResource("")`**: - 获取特定类的类加载器资源路径。 - 示例代码: ```java System.out.println(Test.class.getClassLoader().getResource("")); ``` 4. **使用`...

    Java-recourse.rar_java读取recouse

    你可以通过`Thread.currentThread().getContextClassLoader().getResource()`或`YourClass.class.getResource()`来获取`URL`对象,然后使用`InputStream`读取资源内容。例如: ```java URL resource = getClass()....

    java中相对路径与绝对路径的问题

    在 Java 编程的 Class 中,我们可以使用 `Class.getResource()` 方法来获取相对路径和绝对路径。例如,我们可以使用 `FileTest.class.getResource("")` 来获取当前类的相对路径,使用 `FileTest.class.getResource(...

    java项目中获取路径详解

    在静态方法中,可以使用 `Test.class.getResource("").getPath()`,而在非静态方法中,可以使用 `this.getClass().getResource("").getPath()` 或 `Test.class.getResource("").getPath()`。这两个方法都可以获取...

    Java 读取资源文件

    1. 使用`Class.getResource()`和`Class.getResourceAsStream()` - `Class.getResource(String path)`方法返回一个`URL`对象,表示相对于当前类的类路径上的资源的位置。例如,如果你有一个名为`config.properties`...

    Java飞机大战源码

    开发者可能使用一维数组来存储飞机的位置信息,二维数组来表示游戏地图,或者数组列表(ArrayList)来管理敌机的生成和移动。数组使得数据的存储和访问变得高效,而动态数据结构如ArrayList则提供了灵活的增删元素的...

    java读取resource目录下文件的方法示例

    1. 使用`Class.getResource`或`ClassLoader.getResource`,这两个方法都需要传入相对类路径的字符串。 2. 使用Guava的`Resources.getResource`,它提供了一种更简洁的接口,同时支持绝对和相对路径。 理解并掌握...

    解决java打包之后无法加载静态资源的问题SWTResourceManager.java源码

    这是因为通过class.getResource()方法在IDEA中运行的路径和生成jar包获取的的路径是不同的。打成jar包后,获取图片的路径中有"xxx.jar!"这里面的内容是不能够被操作系统识别出来的,因此直接通过路径来获取文件是不...

    Java路径问题汇总.pdf

    - 最安全的方法是使用`TestURL().class.getResource("").toURI().getPath()`,这能处理所有特殊字符,但可能会抛出`URISyntaxException`,需要额外处理。 2. **File对象与空格**: - `uri.getPath()`可能返回包含...

    JAVA获取文件绝对路径的方法

    当你需要获取与类相关的资源文件的绝对路径时,可以使用 `Class.getResource()` 或 `Class.getResourceAsStream()` 方法。这些方法返回一个 `java.net.URL` 对象,可以通过调用 `getPath()` 来获取路径字符串。例如...

    java或wed解决路径问题

    一种方法是利用Java的类加载机制,通过`Class`对象的`getClassLoader().getResource("")`方法获取`ClassPath`,然后进一步处理以得到WebRoot。但这种方法只适用于类位于`WebRoot/WEB-INF/classes`下,如果类被打包到...

    SpringBoot如何读取war包jar包和Resource资源

    在读取资源文件时,经常使用 Class.getResource() 或 ClassLoader.getResource() 方法。两种方法都可以读取资源文件,但是它们的使用场景和返回值不同。 Class.getResource() 方法返回 URL 对象,表示资源文件的...

    java用类加载器的5种方式读取.properties文件

    该方法使用类名.class.getClassLoader().getResource()方法来获取.properties文件的URL,然后使用openConnection()方法获取连接,最后使用getInputStream()方法获取输入流。例如,Test2.class.getClassLoader().get...

    web中的路径问题

    - `DebitNoteAction.class.getResource("")`:获取`DebitNoteAction`类所在的路径,输出结果类似于`file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/atacarnet/src/com/evi/modules/atacarnet/action/`。...

Global site tag (gtag.js) - Google Analytics