`

class.getResourceAsStream()加载路径的问题

阅读更多
class.getResourceAsStream()加载路径是从classpath即根路径开始的,包名前面应加上"/".
例如:
资源文件helloworld-context.properties在main.resources下
包名为main.test其中下面有一个java文件:
test.java
在test类中要加载helloworld-context.properties文件
InputStream is = Test.class.getResourceAsStream("/main/resources/helloworld-context.properties");
需这样引用资源路径即可。
如果helloworld-context.properties在bin目录下面(即创建在src下面),
InputStream is = Test.class.getResourceAsStream("/helloworld-context.properties");
这样加载即可
分享到:
评论

相关推荐

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

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

    java-loadresource.rar

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

    Java文件路径详解

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

    java文件路径获取

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

    java读取资源文件

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

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

    该方法使用类名.class.getResourceAsStream()方法来读取.properties文件,其中"/文件所在的位置"是.properties文件的路径,从包名开始写。例如,Test.class.getResourceAsStream("/com/qls/counter/f.properties")。...

    Java 读取资源文件

    1. 使用`Class.getResource()`和`Class.getResourceAsStream()` - `Class.getResource(String path)`方法返回一个`URL`对象,表示相对于当前类的类路径上的资源的位置。例如,如果你有一个名为`config.properties`...

    Java-recourse.rar_java读取recouse

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

    java读取配置文件的实例代码

    本实例代码将展示如何使用`Class.getResourceAsStream`方法来实现这一功能,该方法是从类路径中加载资源的便捷方式。 首先,让我们了解`Class.getResourceAsStream`的工作原理。这个方法接受一个字符串参数,该参数...

    Java中getResourceAsStream用法分析

    在Java编程中,`...正确使用`getResourceAsStream`可以帮助开发者避免路径问题,确保程序在不同环境下都能正常运行。希望以上内容对理解和应用`getResourceAsStream`有所帮助,为你的Java程序设计提供便利。

    Java 加载配置文件的方式

    通过`Class.getResource()`或`Class.getResourceAsStream()`,可以获取到配置文件的URL或InputStream: ```java InputStream is = MyClass.class.getResourceAsStream("/config.properties"); Properties prop =...

    读取properties文件路径的两种方式.zip

    `PropertiesReader.class.getResourceAsStream("/config.properties")`用于从类路径加载资源,注意路径名以斜杠开头,表示从根目录开始查找。 方法二:使用`java.nio.file`包 1. 如果`properties`文件位于项目文件...

    Java加载properties文件的六种方法

    5. **使用 `class.getClassLoader()` 所得到的 `java.lang.ClassLoader` 的 `getResourceAsStream()` 方法** 这种方法与第4种类似,只是通过类加载器获取资源输入流。示例: ```java InputStream in = ...

    jwwe学习资料,jwwe学习资料

    InputStream in = JProperties.class.getClassLoader().getResourceAsStream(name); Properties p = new Properties(); p.load(in); ``` ### 6. 使用`java.lang.ClassLoader.getSystemResourceAsStream()` 这是一...

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

    - **`ClassLoader`和`Class.getResourceAsStream()`**:适用于类路径下的资源文件。 - **`URL`**:适用于网络资源文件。 - **`Files.newBufferedReader()`**:适用于Java 7及以上版本,代码更简洁。 - **`...

    java 静态代码块通过类加载器获取资源文件例子

    在Java编程中,静态代码块(Static Block)和类加载器(Class Loader)是两个重要的概念,它们在软件开发中有着广泛的应用。本案例聚焦于如何利用静态代码块结合类加载器来高效地获取资源文件,尤其是属性配置文件。...

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

    然而,加载这些资源文件可能会遇到一些问题,特别是当资源文件位于类路径(classpath)的深层目录结构中时。本篇文章将详细探讨如何在Java中正确地从JAR包中加载资源文件,并提供相应的源码示例。 首先,理解Java类...

    JAVA 资源定位

    例如,`java.lang.Class.getResource()` 和 `java.lang.Class.getResourceAsStream()` 方法可以从类路径加载资源。这两个方法都接受一个相对路径作为参数,路径的根是加载类的包。例如,如果你有一个名为`...

    读取Properties文件的六种方法

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

    java读取proterties的六种方法

    在Servlet环境下,还可以使用 `javax.servlet.ServletContext` 的 `getResourceAsStream()` 方法来加载资源,适合部署在Web应用服务器中: ```java ServletContext context = ...; // 获取ServletContext实例 ...

Global site tag (gtag.js) - Google Analytics