`

getClass().getClassLoader().getResourceAsStream的问题

    博客分类:
  • JAVA
阅读更多
this.getClass().getClassLoader().getResource("template");
   首先,调用对象的getClass()方法是获得对象当前的类类型,这部分数据存在方法区中,而后在类类型上调用getClassLoader()方法是得到当前类型的类加载器,我们知道在Java中所有的类都是通过加载器加载到虚拟机中的,而且类加载器之间存在父子关系,就是子知道父,父不知道子,这样不同的子加载的类型之间是无法访问的(虽然它们都被放在方法区中),所以在这里通过当前类的加载器来加载资源也就是保证是和类类型同一个加载器加载的。
最后调用了类加载器的getResourceAsStream()方法来加载资源。
分享到:
评论

相关推荐

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

    因此,使用`getClass().getResourceAsStream()`或`getClass().getClassLoader().getResourceAsStream()`时,可以正确地找到这些资源。 需要注意的是,`getResourceAsStream()`方法返回的是`InputStream`,这意味着...

    java类读取配置文件信息

    在Java类中,读取配置文件信息可以使用多种方法,其中一种方法是使用`this.getClass().getClassLoader().getResourceAsStream`方法。 `this.getClass().getClassLoader().getResourceAsStream`方法是Java类中的一种...

    调用webservice例子 查询手机号归属地 soap协议的传xml

    InputStream inStream = this.getClass().getClassLoader().getResourceAsStream("mobilesoap.xml"); try { addressView.setText(MobileInfoService.getMobileAddress(inStream, mobile)); } catch...

    Activiti modeler 设计器汉化文件

    Activiti modeler 设计器汉化文件。引入方式:修改StencilsetRestResource中的InputStream stencilsetStream = this.getClass().getClassLoader().getResourceAsStream("stencilset.json.zh-cn");

    java工厂系列设计模式源码与文档

    Document document = sb.build(this.getClass().getClassLoader().getResourceAsStream(fileName)); Element root = document.getRootElement(); List list = XPath.selectNodes(root, "/beans/bean"); for...

    Spring原理模拟代码

    Document doc = sb.build(this.getClass().getClassLoader() .getResourceAsStream("beans.xml")); Element root = doc.getRootElement();// 获取根元素 List<?> list = root.getChildren("bean");// 获取...

    读取jar文件

    - 使用当前类的类加载器:`this.getClass().getClassLoader().getResourceAsStream(path)` - 使用当前类作为起点:`this.getClass().getResourceAsStream(path)` 或 `this.getClass().getResource(path)` - 直接...

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

    InputStream inputStream = WordUtil.class.getClassLoader().getResourceAsStream("templates/docxTemplate.docx"); } ``` 一旦获取到输入流,我们就可以根据需求进行进一步处理。例如,如果需要将资源文件保存为...

    librec:更改librec(https

    librec 这个项目是一个分支,我为自己的研究见解做了一些改进。由Maven管理对于我来说,我更喜欢使用maven和Idea Intellij ,而maven是一个面向项目的... getClass() . getClassLoader() . getResourceAsStream(conf);

    android-studio-unit-test-resource-issue-demo:演示执行单元测试时缺少Java资源的问题

    InputStream is = getClass() . getClassLoader() . getResourceAsStream( " path/to/resource.txt " ); 此问题影响非Android单元测试和Java资源,仅在具有“单元测试”配置的Android Studio上执行。 它不影响使用...

    读取资源文件工具类

    InputStream in = getClass().getClassLoader().getResourceAsStream("config.properties"); Properties props = new Properties(); props.load(in); in.close(); ``` 2. **使用`URL`**: `ClassLoader`的`...

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

    Reader reader = new InputStreamReader(getClass().getResourceAsStream("/image/Environment.ini")); ``` 这里,`InputStreamReader`用于将字节流转换为字符流,方便文本的读取和处理。 ### 资源路径与类路径 ...

    java操作properties方法

    2. 使用类的`ClassLoader`:`this.getClass().getClassLoader().getResourceAsStream("filename")` 在示例代码中,`PropertiesTest`类展示了如何读取和写入不同类型的文件,包括`.properties`、`.xml`和`.txt`文件...

    JDBC-Connection.docx

    1. 使用`getClass().getClassLoader().getResourceAsStream()`加载类路径下的`jdbc.properties`文件,然后使用`Properties`类加载配置信息。 2. 从`Properties`对象中获取`driverClass`、`jdbcUrl`、`user`和`...

    JAVA基于SnakeYAML实现解析与序列化YAML

    InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("customer.yaml"); Map, Object> obj = yaml.load(inputStream); System.out.println(obj); 基本用法 SnakeYAML库提供了一种...

    android 通过资源字符串获得对应ID

    InputStream is = getClass().getClassLoader().getResourceAsStream(path); Drawable drawable = Drawable.createFromStream(is, "src"); ``` ##### 注意事项: - 需要确保路径正确无误。 - `getDrawable` 方法的...

    JAVA中如何得到文件路径.pdf

    - 可以使用`getClass().getResourceAsStream(filePath)`,其中`filePath`可以是`"/filename"`,这里的 `/` 代表 Web 发布根路径下的 `WEB-INF/classes`。 5. **获取文件真实路径**: - 使用`request.getRealPath...

    Spring Boot读取resources目录文件方法详解

    使用getContextClassLoader().getResourceAsStream()可以自动管理文件路径,但需要使用Thread.currentThread().getContextClassLoader()方法来获取ClassLoader对象。希望本文能够对大家的学习和工作产生一定的参考...

    springboot项目打成jar包后无法获取static下的静态资源文件的问题分析

    具体操作是通过调用`this.getClass().getClassLoader().getResourceAsStream`方法来获取资源的输入流(InputStream)。这里输入的参数应该是资源在jar内部的路径,而不是传统的文件路径。例如,要获取位于static目录...

    获取路径的各种方法

    4. `this.getClass().getClassLoader().getResource("").getPath()`:这个方法适用于任何Java类,无论是在JSP、Servlet还是普通的Java文件中,它能获取到工程的"class"目录下的路径。 5. `request.getParameter("")...

Global site tag (gtag.js) - Google Analytics