`

getResourceAsStream()方法的小总结

    博客分类:
  • java
阅读更多
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");
分享到:
评论

相关推荐

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

    总结来说,`getClass().getResourceAsStream()`方法是Java中加载类路径内资源文件的一种标准方式。正确使用这个方法,能够帮助你在不同场景下方便地获取和处理资源文件。理解其工作原理和不同用法,对于编写健壮的...

    Java中getResourceAsStream用法分析

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

    Java读取Properties文件几种方法总结

    Java读取Properties文件几种方法总结 Java读取Properties文件是Java开发中常见的操作,Properties文件是一种常用的配置文件格式,可以存储各种配置信息。Java提供了多种方法来读取Properties文件,本文将总结六种...

    Java读取Properties文件的七种方法的总结

    这里总结了七种不同的方法来加载和读取`.properties`文件,尽管它们在实现上略有不同,但核心思想都是通过输入流(`InputStream`)加载文件内容并解析成`Properties`对象。 1. **使用`java.util.Properties`类的`...

    Activiti-API 个人总结方法文档

    ### Activiti-API 个人总结方法文档 #### 一、RepositoryService(管理流程仓库核心) **1. 创建部署** - **方法**: `repositoryService.createDeployment()` - **功能**: 创建一个新的部署对象,准备进行流程...

    java中获取类资源的方法总结

    Java中获取类资源的方法总结 Java 中获取类资源是 Java 开发中非常重要的一部分,因为在实际开发中,我们经常需要访问类路径下的资源文件,例如配置文件、图片文件等。下面我们将详细介绍 Java 中获取类资源的方法...

    java加载properties文件的六种方法总结

    以下是对Java加载`.properties`文件六种方法的详细总结: 1. **使用`java.util.Properties`类的`load(InputStream in)`方法** 这是最直接的方法,通过`FileInputStream`打开文件,然后将输入流传递给`Properties`...

    JAVA获取各种路径总结

    ### JAVA 获取各种路径总结 在Java开发中,特别是在Web应用开发中,经常需要获取不同类型的路径,例如:当前Web应用的路径、特定文件的真实路径等。本文将详细讲解如何通过不同的方式来获取这些路径。 #### JSP中...

    Java实现从jar包中读取指定文件的方法

    此外,如果你需要频繁地从JAR中读取资源,可以考虑使用`Class.getResourceAsStream()`或`ClassLoader.getResourceAsStream()`方法,它们允许你通过类路径(相对于类或类加载器)访问资源,而无需显式打开`JarFile`。...

    关于java和web工程项目中各种路径的获取总结借鉴.pdf

    ### 关于Java与Web工程项目中各种路径的获取总结 #### 一、获取Web服务器项目的真实物理路径 在Java Web开发中,我们经常会遇到需要获取Web应用程序的实际物理路径的情况。这通常用于读取文件或者访问资源文件等...

    读取Properties文件的六种方法

    这种方法利用了Java类加载机制,通过类的`getResourceAsStream()`方法加载位于类路径下的`Properties`文件。 **代码示例:** ```java import java.io.InputStream; import java.util.Properties; public class ...

    Java读取Properties文件的六种方法

    #### 五、使用 `Class` 的 `getClassLoader()` 方法结合 `getResourceAsStream()` 方法 这种方法也是从类路径下加载资源,但提供了更多的灵活性。 ```java import java.io.InputStream; import java.util....

    JAVA读取属性文件的几种方法总结

    5. **使用`Class`的`getClassLoader()`方法获取的`ClassLoader`的`getResourceAsStream()`方法** 当属性文件不在类路径的同一目录下时,可以通过`ClassLoader`访问。示例代码如下: ```java InputStream in = ...

    java中File的相对路径与绝对路径总结

    - 注意点:使用`getResourceAsStream()`方法时,路径必须以`/`开头,这表示从类路径的根目录开始查找。 #### 绝对路径的应用场景 1. **基于bin目录下的文件访问**: - 假设项目的编译输出目录为`bin`,且文件...

    Java读取Properties文件的六种方法.txt

    #### 总结 以上六种方法涵盖了大多数场景下`.properties`文件的读取需求。每种方式都有其适用场景和特点: - **`FileInputStream`**:适用于本地文件。 - **`ClassLoader`和`Class.getResourceAsStream()`**:适用...

    jar包里读取图片.rar ,,自己写的例子

    总结来说,从JAR包中读取图片涉及对Java类路径的理解,以及正确使用`getResource()`或`getResourceAsStream()`方法。在实际项目中,这通常是通过封装在静态方法或工具类中,以便在多个地方复用。对于开发者来说,...

    读取jar文件

    - **方法**:类加载器提供了`getResource`和`getResourceAsStream`等方法用于查找和读取资源。 2. **资源文件的路径表示**: - 在jar包内部,资源文件的路径通常是以`/`开头的相对路径表示。例如,如果资源文件...

    java项目中获取路径详解

    在 Java 项目中,读取包内文件可以使用 `getResourceAsStream` 方法。例如,`InputStream in = ReadFile.class.getResourceAsStream("/com/lavasoft/res/a.txt");` 可以读取包内的文件 `a.txt`。 Java Web 项目中...

    J2SE API读取Properties文件六种方法

    #### 总结 以上介绍了六种使用J2SE API读取Properties文件的方法,每种方法都有其适用场景。开发者可以根据实际需求选择最适合的方式来加载配置文件。需要注意的是,在处理输入流时,一定要确保及时关闭它们,避免...

Global site tag (gtag.js) - Google Analytics