`
reymont
  • 浏览: 530229 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jar getResource getResourceAsStream

    博客分类:
  • jdk
阅读更多

在实际使用jar运行时,发现无法使用getResource 获得jar中的properties文件,而getResourceAsStream可以,发现如下文章。

 

大家尽量使用getResourceAsStream

 

从JAVA API文档中可以看到http://download.oracle.com/javase/1.3/docs/api/java/net/JarURLConnection.html

 

The syntax of a JAR URL is:

 jar:<url>!/{entry}
 

for example:

jar:http://www.foo.com/bar/baz.jar!/COM/foo/Quux.class

 

getResource是从文件系统获取路径

 

比如说:xwork.jar 通过getResource可以获取test.properties,不能获取在xwork.jar 里面的test.properties。

 

 

下面这篇文件写的很深入,可以参考一下。

 

【解惑】深入jar包:从jar包中读取资源文件

 

 

 

 

 

 

 

  • 大小: 3.1 KB
分享到:
评论

相关推荐

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

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

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

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

    读取jar文件

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

    java-loadresource.rar

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

    jar包中类的加载及jar中资源的使用

    3. `Resources`类:Apache Commons Lang库中的`Resources`类提供了方便的方法,如`Resources.getResource()`和`Resources.asByteSource()`,用于更便捷地读取`jar`内的资源。 4. Spring框架:Spring框架的`Resource...

    从java jar文件包中读资源的常用方法

    从Java JAR文件包中读取资源是Java...通过合理利用`getResource`和`getResourceAsStream`等方法,结合正确的资源路径和类加载器,可以高效地实现这一目标。理解这些概念对于构建可移植且健壮的Java应用程序至关重要。

    读取war包或jar包内的文件

    2. **getResource() 和 getResourceAsStream()**: 这两个方法是ClassLoader和类的Class对象提供的。`getResource()`返回一个URL,用于定位资源的路径;`getResourceAsStream()`则返回一个InputStream,可以直接读取...

    JAVA打包后读取自身JAR中的文件.pdf

    - 在使用`getResource()`或`getResourceAsStream()`方法时,路径字符串中的"/"表示JAR文件的根目录。如果省略了前面的斜杠,则路径将会相对于类的位置。 - 确保资源文件的名称和路径与程序中指定的路径完全一致,...

    附带资源的jar包

    当需要在运行时动态加载资源时,还可以使用`ClassLoader.getResource()`或`ClassLoader.getResourceAsStream()`,这样可以利用当前线程的上下文类加载器,适应更复杂的类加载环境。 在打包过程中,确保资源被正确...

    Jar包中如何正确地加载资源文件博文中用到的测试项目源码

    Path jarPath = Paths.get("path_to_your_jar.jar"); FileSystem fs = FileSystems.newFileSystem(jarPath, Collections.emptyMap()); Path resourcePath = fs.getPath("/com/codepub/resources/file.txt"); ...

    解决SpringBoot jar包中的文件读取问题实现

    通过`Class`对象的`getResourceAsStream()`方法,我们可以获取到一个输入流,从而读取jar内的资源,如下所示: ```java public static void main(String[] args) throws IOException { InputStream inputStream = ...

    Java 读取资源文件

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

    springboot打jar包之后下载文件的路径问题

    Java提供了`ClassLoader`类的`getResource`或`getResourceAsStream`方法来访问打包在jar内的资源。这些方法允许我们通过类路径(classpath)来定位资源,而不是通过文件系统的物理路径。例如,如果你要访问位于`...

    java读取资源文件

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

    java类动态获取相对路径

    `ClassLoader`提供了`getResource`和`getResourceAsStream`方法来获取资源的URL或输入流。例如,如果我们有一个名为`res.txt`的文件与`MyClass`同级,可以这样获取其URL: ```java URL resourceUrl = classLoader...

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

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

    dom4j从jar包中读取xml文件的方法

    3. `getResource`和`getResourceAsStream`方法用于获取JAR包内资源的URL和输入流。 4. 路径的处理,理解资源在JAR包内的相对路径。 通过这些知识点,开发者可以成功地在Java应用中读取包含在JAR包内的XML文件,而...

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

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

    java classloader classpath 张孝祥

    #### 四、`getResource`和`getResourceAsStream`方法 ##### 4.1 方法介绍 `ClassLoader`提供了两个重要的方法用于资源定位: - `public URL getResource(String name)`:返回一个`URL`对象,表示名为`name`的资源...

Global site tag (gtag.js) - Google Analytics