`
liuyf
  • 浏览: 34143 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

郁闷.关于Resource 的getResourceAsStream函数(sakai相关)

阅读更多
我在融合sakai与ibatis(小组件已经完成,待我测试后释放)。才用spring对ibatis的支持,即SqlMapClientFactoryBean。将ibatis的映射清单注入Resource configLocation。结果发现路径老是不对,调试了近3个小时。在若干帖子的线索下发现,getResourceAsStream的路径要写相当于该class的路径。
sakai的所有加载从/webapps/dav/开始(为什么是它,我相信是巧合,恰好 它在beans列表的第一),所有将ibatis的映射清单放到/webapps/dav/WEB-INF/classes下就OK了。
感谢javaeye中对getResourceAsStream问题的阐述。
0
0
分享到:
评论
1 楼 liuyf 2010-04-26  
getResourceAsStream()

getClass().getResourceAsStream(a)

这个类:package aaa.bbb.ccc;

如果String a 是以"/"开始的,则a描述的路径是相对于这个类所在包的根路径而言的,

即为相对于文件夹aaa所在目录开始,

如果String a 不是以"/"开始的,则a描述的路径是相对于这各类当前的文件夹而言的,

即位ccc

感谢http://jiasudu.iteye.com/blog/182393

相关推荐

    java-loadresource.rar

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

    Java 使用getClass().getResourceAsStream()方法获取资源

    在Java编程中,`getClass().getResourceAsStream()`是一个非常实用的方法,用于从类路径(Classpath)中加载资源,如配置文件、图片、字体等。这个方法返回一个`InputStream`对象,可以通过它读取到资源文件的内容。...

    java文件路径获取

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

    Java-recourse.rar_java读取recouse

    String content = IOUtils.toString(YourClass.class.getResourceAsStream("/resource.txt"), StandardCharsets.UTF_8); ``` 5. **Spring Framework**:在Spring框架中,可以使用`Resource`接口来操作资源,例如...

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

    例如,在某些情况下,我们可能需要使用类名.class.getResourceAsStream()方法来读取.properties文件,而在其他情况下,我们可能需要使用类名.class.getClassLoader().getResourceAsStream()方法。 无论我们选择哪种...

    Java 读取资源文件

    - 如果你的资源文件是Java项目的一部分,你可以在类路径中直接导入它们,然后使用`getClass().getResource()`或`getClass().getResourceAsStream()`方法。 4. 文件系统访问 - 如果资源文件位于文件系统的某个位置...

    Java文件路径详解

    在 Java 中,有两种方式可以获取文件路径,即使用 Class.getResourceAsStream() 和 ClassLoader.getResourceAsStream()。 Class.getResourceAsStream() Class.getResourceAsStream() 方法返回的是一个 InputStream...

    aspose-words-19.6-crack.jar

    .getResourceAsStream("/com.aspose.words.lic_2999.xml"); License asposeLicense = new License(); asposeLicense.setLicense(is); is.close(); } catch (Exception e) { e.printStackTrace(); throw e; }...

    aspose-words-19.2-jdk16 本地仓库地址

    InputStream is = com.aspose.words.Document.class.getResourceAsStream("/com.aspose.words.lic_2999.xml"); License aposeLic = new License(); aposeLic.setLicense(is); result = true; is.close(); } ...

    dom4j.jar.jar

    InputStream is = Demo1.class.getResourceAsStream("/students.xml");// src目录下 // 1. 获得文档解析器工厂对象 DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); // 2. ...

    关于读取Src下配置文件的那个传说

    标题“关于读取Src下配置文件的那个传说”指的是在软件开发过程中,如何从项目的源代码目录(通常是`src`)中读取配置文件的过程。在Java、Python、C#等编程语言中,读取配置文件是常见的操作,用于加载应用程序的...

    Java中getResourceAsStream用法分析

    在Java编程中,`getResourceAsStream` 是一个非常实用的方法,用于从类路径或者特定上下文中获取资源流,通常用来读取配置文件、图片、XML文档等静态资源。这个方法在处理与代码打包在一起的非代码文件时非常方便。...

    java项目中获取路径详解

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

    aspose pdf 10.8.0 for java

    刚开始简单破解了一下。 生成PDF都没问题,后来发现生成... InputStream is = XXX.class.getResourceAsStream("/pdflicense.xml"); license.setLicense(is); is.close(); 其中pdflicense.xml已经包含在jar文件里面

    java读取资源文件

    - 使用`Class.getResource()`或`Class.getResourceAsStream()`方法: - `getResource()`返回一个`URL`对象,适合处理网络或磁盘上的资源。 - `getResourceAsStream()`返回一个`InputStream`,适用于读取二进制...

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

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

    JAVA 资源定位

    Spring的`org.springframework.core.io.Resource`接口和`ResourceLoader`类使得资源定位更为灵活,支持文件系统、URL、类路径等多种来源的资源。Spring Boot项目更是对资源加载进行了优化,可以自动配置并处理各种...

    getResourceAsStream

    java getResourceAsStream种类,分我所知道的3种情况

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

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

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

    - 可以使用`getClass().getResourceAsStream(filePath)`,其中`filePath`可以是`"/filename"`,这里的 `/` 代表 Web 发布根路径下的 `WEB-INF/classes`。 5. **获取文件真实路径**: - 使用`request.getRealPath...

Global site tag (gtag.js) - Google Analytics