`
月迷津渡
  • 浏览: 101980 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java中的getResourceAsStream

    博客分类:
  • Java
阅读更多
首先,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中getResourceAsStream的用法.md

    Java中getResourceAsStream的用法.md

    Java中getResourceAsStream用法分析

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

    getResourceAsStream

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

    Ajax读取txt+移动伸缩DIv

    "Java中getResourceAsStream的用法.txt"可能是关于Java编程的一个指南,Java的`getResourceAsStream`方法用于在类路径中查找资源,但这里并不直接关联到Ajax和前端开发。而“查看本月.txt”可能是一个包含文本内容的...

    java项目中获取路径详解

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

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

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

    java读取项目中的文件(src目录下)

    在Java编程中,读取项目中的文件,特别是位于`src`目录下的文件,是一个常见的需求。这涉及到对项目结构的理解和使用Java I/O流的知识。`src`目录通常包含源代码文件,而运行时,这些文件会被编译并放置到类路径...

    如何在JAVA中添加图片

    为了在实际项目中更灵活地处理图片资源,开发者通常会将图片文件放入项目的资源目录,然后使用类加载器(`Class.getResource()`或`Class.getResourceAsStream()`)来获取图片的URL,以便在不同环境下都能正确加载。...

    java读取资源文件

    在Java编程中,读取资源文件是一项常见的任务,特别是在开发应用程序时,我们可能需要加载配置文件、图片、音频或视频等资源。在这个场景下,我们将深入探讨如何在IntelliJ IDEA(Idea)环境中读取资源文件,特别是...

    java文件路径获取

    在Java开发中,经常会遇到需要获取文件路径的情况,尤其是在处理配置文件、图片等资源时。本文将详细介绍Java中获取文件路径的各种方法及其应用场景,帮助开发者更好地理解和掌握这些技巧。 #### 二、基本概念 在...

    在Java程序中获取当前运行程序的路径

    首先,我们可以通过`java.lang.Class`类的`getResource`或`getResourceAsStream`方法来获取类路径中的资源文件路径。这两个方法都是在类路径中查找资源,返回一个URL对象,从中可以获取路径信息。例如,如果我们有一...

    java Swing读取图片

    在Java编程中,Swing库提供了丰富的组件和功能来创建图形用户界面(GUI)。当我们需要在Swing应用中展示图片时,可以利用特定的方法来读取并显示图像。本篇文章将详细讲解如何在Java Swing中读取和显示图片,以及与...

    在Java中如何利用Applet来加载图像

    在Java编程语言中,Applet是一种特殊的类,它允许开发者创建可以在Web浏览器中运行的小型Java应用程序。Applets常用于创建交互式的Web内容,其中包括加载和显示图像。本篇文章将详细探讨如何在Java Applet中加载图像...

    JAVA获取各种路径总结

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

    java-loadresource.rar

    总之,理解并熟练运用`getResource`和`getResourceAsStream`是Java开发人员必备的技能之一,它们是连接Java代码与类路径中资源的关键桥梁。正确地使用这些方法,可以使得你的应用程序更加高效、可靠。

    Java Properties 解决中文乱码和顺序读写.docx

    Java Properties 类是Java标准库中用于处理配置文件的关键组件,主要负责存储和加载键值对数据,常用于管理应用程序的配置信息。配置文件通常以`.properties`为扩展名,采用文本格式,每行包含一个键值对,键和值...

    Java应用程序读取图片内容.zip

    在Java编程语言中,读取图片内容是一项常见的任务,尤其在开发图形用户界面(GUI)应用、处理图像数据或进行图像分析时。本教程将详细解释如何使用Java来读取和处理图片。以下是一些核心知识点: 1. **Java Image I...

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

    ### Java中File的相对路径与绝对路径总结 在Java Web开发过程中,经常需要处理文件的读写操作,尤其是在运行时获取配置文件、动态加载对象等情况。对于这些需求,理解和掌握文件的相对路径与绝对路径至关重要。 ##...

Global site tag (gtag.js) - Google Analytics