原文:http://www.cnblogs.com/javayuer/archive/2011/01/02/1924192.html
Java中getResourceAsStream的用法
首先,Java中的getResourceAsStream有以下几种:
1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从
ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。
2. Class.getClassLoader.getResourceAsStream(String path) :默认则是从ClassPath根下获取,path不能以’/'开头,最终是由
ClassLoader获取资源。
3. ServletContext. getResourceAsStream(String path):默认从WebAPP根目录下取资源,Tomcat下path是否以’/'开头无所谓,
当然这和具体的容器实现有关。
4. Jsp下的application内置对象就是上面的ServletContext的一种实现。
其次,getResourceAsStream 用法大致有以下几种:
第一: 要加载的文件和.class文件在同一目录下,例如:com.x.y 下有类me.class ,同时有资源文件myfile.xml
那么,应该有如下代码:
me.class.getResourceAsStream("myfile.xml");
第二:在me.class目录的子目录下,例如:com.x.y 下有类me.class ,同时在 com.x.y.file 目录下有资源文件myfile.xml
那么,应该有如下代码:
me.class.getResourceAsStream("file/myfile.xml");
第三:不在me.class目录下,也不在子目录下,例如:com.x.y 下有类me.class ,同时在 com.x.file 目录下有资源文件myfile.xml
那么,应该有如下代码:
me.class.getResourceAsStream("/com/x/file/myfile.xml");
总结一下,可能只是两种写法
第一:前面有 “ / ”
“ / ”代表了工程的根目录,例如工程名叫做myproject,“ / ”代表了myproject
me.class.getResourceAsStream("/com/x/file/myfile.xml");
第二:前面没有 “ / ”
代表当前类的目录
me.class.getResourceAsStream("myfile.xml");
me.class.getResourceAsStream("file/myfile.xml");
相关推荐
本案例聚焦于如何利用静态代码块结合类加载器来高效地获取资源文件,尤其是属性配置文件。下面我们将深入探讨这两个概念及其在实际开发中的作用。 首先,静态代码块是在类被加载到JVM(Java虚拟机)时执行的一段...
正确的做法应该是从JSP页面或Servlet中直接访问`PageContext`,或者通过`RequestDispatcher`来转发或包含其他资源时间接访问`PageContext`。 ### 示例代码 尽管直接在普通Java类中获取`PageContext`并非易事,下面...
本文将详细探讨如何从网络上获取资源,重点围绕IO流这一核心概念进行深入讲解。 首先,我们要理解什么是IO流。在计算机科学中,IO(Input/Output)流是程序与外部设备交互的桥梁,它允许我们读取输入数据或向输出...
本篇文章将深入探讨易语言中的类方法获取与类线程的实现。 首先,我们来看“类方法的获取”。在易语言中,每个类都有其特有的方法,这些方法用于执行特定的操作。获取类方法通常涉及到以下几个关键点: 1. **Get...
本示例着重讲解如何利用MFC和CListCtrl来获取资源列表并展示相应的图标,这对于创建自定义文件管理器或应用程序的界面设计非常有用。 首先,我们需要理解CListCtrl类的基本操作。CListCtrl是MFC中的一个视图类,它...
Android项目中,通过这个类可以获取资源文件中String.xml中的信息,
总结一下,C#编程获取资源文件中图片的方法主要依赖于`ResourceManager`类,通过这个类可以方便地访问项目资源。通过创建一个辅助类并封装`ReadFromResourceFile`和`GetResourceImage`方法,可以使代码更加模块化,...
基于关系的资源是本文提出的一个新视角,它强调了企业在获取资源过程中与他人建立的关系的重要性。这些关系可以是与供应商、合作伙伴、客户或其他利益相关者的互动,通过这些关系,企业可以获取到更多的信息和机会,...
1. **获取当前类的资源路径**:Java提供了一个内置的方法`getClass().getResource()`或`getClass().getResourceAsStream()`,它们可以从类路径中获取资源的URL。例如,如果你有一个名为`MyClass.class`的文件,你...
然而,在某些情况下,我们可能需要通过字符串变量名来获取资源的 ID,这样可以在程序中动态地显示图片或其他资源。 在这种情况下,我们有两种方法可以实现:第一种是使用 if-else 语句来比较字符串变量名,从而确定...
接着,通过调用加载动态库的函数来加载DLL,然后通过调用获取资源的函数来读取位图资源。获取到的资源可以被复制到程序的内存空间中,随后可以进行各种处理,如显示在窗口中、保存到文件,或者进行图像处理等。 在...
本篇文章将详细探讨如何在软件开发中从模块中获取图标,以及相关的知识点。 首先,我们需要了解什么是模块。在编程中,模块是一个包含相关功能的文件,它可以是一段代码、一组函数、类或其他数据结构。模块化设计有...
要从`.dll`或`.exe`中获取资源,我们需要使用Windows API函数,如`FindResource()`、`LoadResource()`和`LockResource()`。这些函数帮助我们定位、加载和锁定资源,以便我们能够处理它们。`FindResource()`用于找到...
所谓java中的类路径是告诉java解释器和javac编译器去哪里找它们要执行或导入的类。类(包括class文件)可以存储在目录或jar文件中,或者存储在两者的组合中,但是只有在它们位于类路径中的某个地方时,java编译器或...
通过实际应用,该框架在多类开放获取资源上展现出良好的适应性和效果,有效地满足了元数据采集的需求。未来,可以进一步优化算法,提高自动化程度,以适应不断变化的开放获取环境。 6. 结论 开放获取资源元数据采集...
ReadFromResourceFile方法用于从资源文件中读取一个资源,GetResourceImage方法用于获取资源图片。 ReadFromResourceFile方法使用了Assembly类的GetExecutingAssembly方法来获取当前程序集,然后使用...
同时,考虑到网络条件的不稳定性,断点续传技术也是资源获取中的一个重要环节,它允许用户在中断后从上次停止的地方继续下载。 在“GetNetRes”这个压缩包文件中,可能包含了实现上述功能的示例代码、教程或者工具...
本研究提出的语义检索引擎设计方案,是利用领域本体解决开放获取资源整合中的语义异构问题,使开放获取资源的检索提升到“语义”水平。领域本体是对特定领域内的概念及概念间关系的形式化描述,它能够在语义层面上...
在Android平台上,获取网络资源是开发过程中不可或缺的一部分。这涵盖了从加载网页到下载图片、音频、视频等各类数据。在本篇文章中,我们将深入探讨如何在Android应用中实现这一功能,主要关注如何获取网络上的图像...